gpt4 book ai didi

java - Maxima 中的基本类型 boolean 值

转载 作者:行者123 更新时间:2023-11-30 08:39:50 26 4
gpt4 key购买 nike

我是 Maxima 的新手,但我懂 Java。我需要编写一个用 Java 编写的 Maxima 函数:

private boolean isEchelon() {
for (int i = 0; i < headElementColumnIndexes.length; i++) {
int current = headElementColumnIndexes[i];
for (int j = i + 1; j < headElementColumnIndexes.length; j++)
if (current == headElementColumnIndexes[j])
return false;
}
return true;
}

是否有可能在 Maxima 中编写一个返回 boolean 值的函数?我可以问一些例子吗?

最佳答案

是的,这是可能的。内置 boolean 函数的 Maxima 称为谓词,并且(通常)以“p”结尾。示例:

(%i1) integerp (0);
(%o1) true
(%i2) integerp (%pi);
(%o2) false

您也可以编写自己的谓词。

(%i1) even_prime(n) := evenp(n) and primep(n);
(%o1) even_prime(n) := evenp(n) and primep(n)
(%i2) even_prime(3);
(%o2) false
(%i3) even_prime(2);
(%o3) true

一开始显式返回 boolean 值可能更容易,因为这更接近 java 语法。

(%i1) even_prime(n) := if evenp(n) and primep(n) then true else false;
(%o1) even_prime(n) := if evenp(n) and primep(n) then true else false;
(%i2) even_prime(4);
(%o2) false

Maxima 的一个特点是二进制数值关系(=< 等)不会计算为 boolean 值。

(%i1) 4 = 5;
(%o1) 4 = 5
(%i2) 5 > 3;
(%o2) 5 > 3

要强制此类关系计算为 boolean 值,请使用 is功能。

(%i1) is (4 = 5);
(%o1) false
(%i2) is (5 > 3);
(%o2) true

关于java - Maxima 中的基本类型 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com