You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@systemml.apache.org by "Mike Dusenberry (JIRA)" <ji...@apache.org> on 2016/04/29 20:37:12 UTC

[jira] [Created] (SYSTEMML-654) DML Functions Should Override Builtin Functions

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)