我希望能够使用 mathjsmath.parser()
函数结果编写类似 J 的语言。
假设我想定义一个#
返回数组长度的运算符。理想情况下,它会像这样工作:
a = [1, 2, 3]
#a // yields 3
然后,为了好玩,一个运算符$
接受两个数组并将它们组合起来。
a = [1, 2, 3, 4]
b = [4, 5, 6]
a $ b // yields [1, 2, 3, 4, 4, 5, 6]
我怎么能用 mathjs 做这些事情?如果我做不到,我可以用什么工具代替?
为什么不一样
我希望能够像这样使用它:
var parser = math.parser();
parser.eval("a = [1,2,3]; #a");