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

//运算符在Julia中是什么意思?,julia,Julia,假设我有这个代码: a = 4//2 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 这将返回我“2//1” 这将返回我“4//3” 我知道它以最简单的形式返回a和b的值。那又怎样呢?我认为这个操作符以整数形式返回除法的值,去掉了提醒。但它似乎并不是这样做的

假设我有这个代码:

a = 4//2
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 
这将返回我“2//1”

这将返回我“4//3”

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

我实际上有这样的代码:

a = 4//2
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 

我想知道这里是什么。根据我之前的想法,这应该等于零,但这不是这里需要的。有人能解释一下这里发生了什么,以及//操作符是如何工作的吗?

当您不知道一些事情时,首先要做的是按
转到由
帮助?>
提示符表示的帮助回复模式。按
后,键入您感兴趣的命令:

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

2//3
是一个有理数,我想您可能会将
/
运算符称为构造函数。这是正确的,您应该将其作为答案发布。您可以看到,它不仅仅是通过尝试值(如
5//10
)来回显输入,这将产生
1//2
。它通过消除分子和分母的公约数来降低比率。这是本周的第二个问题,关于//原海报认为它是“整数除法”运算符的位置。可能有一个教程在那里误用了一些东西。OP,如果你在某个教程中看到这个操作符,你介意和大家分享吗?如果是,在哪一个教程中看到的?这看起来像是翻译过的Sympy代码/和Julia是完全不同的。也许可以添加如何使用
div进行整数除法?我记得两天前曾写过:-)但是如你所愿-完成:-)记住DRY:重复你自己;)