mathjs - mathjs 有 null 或 undefined 的概念吗?
问题描述
我认为答案可能是“不”,因为我可以告诉数学库似乎没有处理 null,但我想要的是在这些情况下处理 null:
x=1
(y not defined)
z = sum(x, y)
eval() 理想情况下给出:
z=1
但是,这会引发异常,因为 y 未定义。
实际上,在该示例中,我将“y”默认为零,但这并非在所有情况下都有效。
所以,我想我要问的是,如果变量没有赋值,是否有一种内置的方法来定义变量的默认值?
如果没有,我假设这可以通过编写自定义函数来实现。如果有人能证实这一点,我将不胜感激。
谢谢 :-)。
解决方案
好的 - 我正在查看 v4 的发行说明,并看到它在谈论常量“null、undefined”(和其他)。所以,为了解决这个问题,我必须将一个变量定义为未定义(可能应该知道这一点!)。
(注意:我怀疑这些常量在以前的版本中也可用。)
然后结合“默认”自定义函数,我可以得到我想要的:
x=1
y = null
z = sum(x, def(y, 0))
z=1
其中“def”的定义和导入如下(使用“lodash”):
var customFunctions = {
def: function (value, defaultValue) {
return !_.isNil(value) ? value : defaultValue;
}
};
math.import(customFunctions);
波什!
推荐阅读
- java - 访问与我的 jar 相邻的配置文件的最佳做法是什么?
- python-3.x - 我如何在 python 中更改数据框中的列值
- ios - 正则表达式在 Swift 中获取方括号对之间的文本
- dask - 如何使用导入创建自定义 Dask 工作者
- docker - Docker - 升级基础镜像
- c# - Blazor 基于角色的身份验证
- spring - 如何将租户条件添加到 Spring Data JPA 默认和派生查询
- excel - 来自 csv 的 Unix 时间戳给了我相同的日期,尽管值不同
- c# - C# ASP.NET AJAX - 随机数更改,但只希望在单击“新问题”按钮时更改
- amazon-s3 - Nomad 将下载的 S3 文件放在哪里?