[ https://issues.apache.org/jira/browse/SYSTEMML-654?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15264508#comment-15264508 ]
Mike Dusenberry commented on SYSTEMML-654: ------------------------------------------ cc [~gweidner] > DML Functions Should Override Builtin Functions > ----------------------------------------------- > > Key: SYSTEMML-654 > URL: https://issues.apache.org/jira/browse/SYSTEMML-654 > Project: SystemML > Issue Type: Sub-task > Affects Versions: SystemML 0.10 > 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)