说我有这段代码:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句