Mike Dusenberry created SYSTEMML-654:
----------------------------------------

             Summary: DML Functions Should Override Builtin Functions
                 Key: SYSTEMML-654
                 URL: https://issues.apache.org/jira/browse/SYSTEMML-654
             Project: SystemML
          Issue Type: Sub-task
            Reporter: Mike Dusenberry


Currently, if a user defines a DML-bodied function that has the same name as a 
builtin function, an error will be returned.  This occurs both if the function 
is defined in the same file as it is being called (which could look like a 
builtin function call, although the user does not wish it to be), or if the 
function is defined in a separate file and called with a namespace notation.  
As we grow the language with an increasing number of builtin functions, this is 
not the desired behavior.  Instead, any DML functions should override any 
builtin functions.

Example 1:
{code}
min = function(int i) {
  print("hi" + i)
}
tmp = min(1)  # fail!
{code}

Example 2:
{code}
# util.dml
min = function(int i) {
  print("hi" + i)
}
{code}
{code}
source("util.dml") as util
tmp = util::min(1)  # fail!
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to