maxima - wxMaxima: 将字符串代入函数会创建什么样的对象?
问题描述
给定
f(x):=3*x^2;
a:f("alpha");
是什么样的对象a
?我尝试使用stringp
和symbolp
以及我能找到的任何类似的东西进行测试(尽管我找不到完整的列表)。
我也曾经to_lisp()
跑步(inspect $a)
,但千里马只是挂了。当我停止它时,它说它是“长度为 3 的正确列表”,但listp(a)
返回错误。
解决方案
Maxima 很乐意使用字符串参数而不是符号来评估函数,结果是一个普通的 Maxima 表达式。您可以看到 via grind(a)
which 将显示"alpha"
在x
.
Maxima 可以对包含字符串而不是符号的表达式执行一些操作,例如"foo" + "foo"
简化为2*"foo"
,您可以说subst("foo"=123, <whatever>)
用一个值替换“foo”。但是,字符串不能有值,因此"foo": 123
失败。此外,字符串不能具有属性。
推荐阅读
- postgresql - ORDER BY 会影响多个 WHERE 条件吗?
- android - Unity VR 场景到 2D 场景
- c - 如何从C中的单个文件中提取多个字符串
- java - Spring cloud netflix eureka server - 启动时出现tomcat错误
- android - 如何在 MVP 中测试读取/更新文件?
- php - php从新数组追加到json数组
- java - 如何以编程方式在顶部和底部的垂直线性布局中设置一个视图?
- php - 缓慢的 PHP 会话
- javascript - 为什么“Circle”类看不到我发送给他的参数?
- objective-c - 将 AWS 用于 android 和 iphone 应用程序