//运算符在Julia中是什么意思



说我有这个代码:

a = 4//2

这返回给我";2//1";

b = 4//3

这返回给我";4//3";

我知道它是以最简单的形式返回a和b的值。但那又怎样呢?我认为这个运算符以整数形式返回除法的值,去掉了提醒。但它似乎并不是这样做的。

我实际上有这个代码:

x=Fun(identity,0..4π)
d=domain(x)
B=[ldirichlet(d),lneumann(d),rneumann(d)]
D=Derivative(d)
κ = 0.33205733621519630   
u0 = (1//2) * κ * x^2 

我想知道这里的(1/2(是什么。根据我之前的想法,这个应该等于零,但这不是这里所要求的。请有人澄清一下这里发生了什么,//操作员是如何工作的?

在Julia中,当您不知道某些事情时,首先要做的是按?以转到由help?>提示表示的帮助REPL模式。按下?后,键入您感兴趣的命令:

help?> //
search: //
//(num, den)
Divide two integers or rational numbers, giving a Rational result.
Examples
≡≡≡≡≡≡≡≡≡≡
julia> 3 // 5
3//5
julia> (3 // 5) // (2 // 1)
3//10

检查Julia中发生了什么的另一个有用的方法是使用dump:

julia> dump(2//4)
Rational{Int64}
num: Int64 1
den: Int64 2

最后,在@DNF的评论之后,值得注意的是,存在整数除法运算符÷(以及相应的函数div(,用于计算x/y,截断为整数

julia> 13 ÷ 4
3

最新更新