【发布时间】:2021-03-29 21:04:33
【问题描述】:
对于允许元编程的语言,是否可以在本地解析和评估字符串?例如在一个函数中?我目前正在尝试在 Julia 中执行此操作,但也对其他语言的能力感到好奇?
【问题讨论】:
-
“本地解析和评估字符串”是什么意思?
-
如果你的意思是像 Meta.parse 和 julia 中的 eval 这样在运行时动态评估字符串,Python、JavaScript 和 Ruby 等最流行的脚本语言也提供了 eval 函数来在运行时动态评估字符串作为表达式。实际上,LISP 是 1958 年第一种使用 eval 的语言。
-
这样做并不是一个好主意。难道没有其他方法可以实现您想要的吗?
-
我相信我们需要结束这个问题,除非@Thomas Leyshon 提供了他的确切意思的一些信息。也许其他语言的例子会有所帮助?
Meta.parse和eval也是我的候选人 ;-)
标签: julia metaprogramming