In [1]:
ex = :(f(x) = [sqrt(x[1]), 2*x[2]])
Out[1]:
In [2]:
body = ex.args[2]
Out[2]:
In [3]:
eval(body.args[1])
In [4]:
body.args
Out[4]:
In [7]:
macro split(x)
@show x
@show typeof(x)
end
In [8]:
@split f(x)=hello
Out[8]:
In [9]:
In [86]:
macro multidim(f, x, ex)
@show f
@show x
@show ex
name = symbol(string(f, "1"))
ex2 = :($(esc(name))($x) = $ex)
#name = :($f)
# name = :(symbol(:$f), 1)
# ex3 = :($(esc(name))($x) = $ex)
@show ex2
@show name
Meta.show_sexpr(name)
# @show ex3
ex2
end
In [87]:
@multidim(f, x, [sqrt(x[1]), 2*x[2]])
Out[87]:
In [85]:
string(:x,"1")
Out[85]:
In [45]:
f([1,2])
Out[45]:
In [28]:
eval(:(f(x) = [sqrt(x[1]),2 * x[2]]))
Out[28]:
In [29]:
f([1,2])
Out[29]:
In [ ]: