Julia 编程语言中的双点 (..) 是什么意思?

Sou*_*mya 3 julia

例如在下面的代码中,x 定义了域,但为什么 0 和 4pi 之间有双点?

using ApproxFun
x=Fun(identity,0..4?)
Run Code Online (Sandbox Code Playgroud)

fre*_*kre 8

..是一个运算符(如 eg +),但它没有默认定义。您可以将其定义为您想要的任何内容:

julia> ..(a, b) = println(a, ", ", b)
.. (generic function with 1 method)

julia> "hello" .. "world"
hello, world
Run Code Online (Sandbox Code Playgroud)

Julia 包IntervalArithmetic使用它来构造一个区间,例如

julia> using IntervalArithmetic

julia> 4..5
[4, 5]

julia> typeof(4..5)
Interval{Float64}
Run Code Online (Sandbox Code Playgroud)

我怀疑这就是它在您的代码示例中的用途。


Prz*_*fel 3

..不是 Julia 的一部分,而是ApproxFun.

用于表示区间,见下面代码

julia> u = 1..3
1..3

julia> dump(u)
Interval{:closed,:closed,Int64}
  left: Int64 1
  right: Int64 3
Run Code Online (Sandbox Code Playgroud)

所以这只是Interval对象的一个​​方便的构造函数,请参阅:

julia> 1..3 === Interval{:closed,:closed,Int64}(1,3)
true
Run Code Online (Sandbox Code Playgroud)