我试图以特定的方式将参数传递给map()
中的匿名函数(请参见代码示例).
Julia中的以下代码...
function f(x,y):map((z)->z+y,x) end
print(f([1,2,3],1))
返回值:
MethodError: objects of type Symbol are not callable
Stacktrace:
[1] f(x::Vector{Int64}, y::Int64)
@ Main .\REPL[1]:1
[2] top-level scope
@ REPL[5]:1
已翻译为Python的相同代码...
def f(x,y):
return map(lambda z:z+y,x)
print(list(f([1,2,3],1)))
按预期工作:
为什么与Python相比,Julia中的同一代码块表现不正常?解决方法是什么?