【发布时间】:2016-03-09 19:39:46
【问题描述】:
我想将像 x->x^2 这样的函数表示为一个字符串 - 简单地执行 string(x->x^2) 是行不通的,有什么办法解决这个问题吗?
【问题讨论】:
-
你不能使用
str = string(:x, :->, :(x^2))之类的东西吗?然后你可以做fun = eval(parse(str))然后执行fun(2)。 -
如果你想在运行时创建动态匿名函数,一种可能性是传递它的
Expr等价,这样Expr的字符串解析时间将被保存。 -
另一个问题是:你为什么需要这个?也许有办法以不同的方式满足您的需求?
标签: string casting type-conversion julia anonymous-function