J'essaye de passer un argument à une fonction anonyme dans le fichier map()
d'une manière particulière (voir les exemples de code).
Le code suivant dans Julia...
function f(x,y):map((z)->z+y,x) end
print(f([1,2,3],1))
retours :
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
Le même code traduit en Python...
def f(x,y):
return map(lambda z:z+y,x)
print(list(f([1,2,3],1)))
fonctionne comme prévu : [2, 3, 4]
.
Pourquoi le même bloc de code se comporte-t-il mal dans Julia par rapport à Python et quelle est la solution ?