我必须用签名contains(name)
编写一个函数。该函数只会在给定的上下文
(allNames)->contains("myname")
我已经编码:
function contains(name)
for n in allNames
if n === name
return true
end
end
return false
end
问题是我无法访问函数allNames
中的contains
。同时,由于不能修改签名,我不能仅仅将其作为参数传递给contains
函数。
关于如何处理此问题的任何建议? 预先感谢!
答案 0 :(得分:0)
好像你想要
一个partially applied function,您可以通过返回闭包来编写:
containedin(allNames) = name -> in(allNames, name)
,或者在这种情况下,就像
in(allNames)
这将返回一个Base.Fix1
。