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

Julia编程语言中的双点(…)是什么意思?,julia,Julia,例如,在下面的代码中,x定义域,但为什么在0和4pi之间有双点 using ApproxFun x=Fun(identity,0..4π) 。是运算符(如+),但它没有默认定义。您可以将其定义为您想要的任何内容: julia> ..(a, b) = println(a, ", ", b) .. (generic function with 1 method) julia> "hello" .. "world" hello

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

using ApproxFun
x=Fun(identity,0..4π)

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

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

julia> "hello" .. "world"
hello, world
Julia包使用它来构造一个区间,例如

julia> using IntervalArithmetic

julia> 4..5
[4, 5]

julia> typeof(4..5)
Interval{Float64}

我怀疑这就是您的代码示例中使用它的原因。

不是Julia的一部分,而是
ApproxFun使用的包的一部分

它用于表示间隔,请参见下面的代码

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

julia> dump(u)
Interval{:closed,:closed,Int64}
  left: Int64 1
  right: Int64 3
因此,这只是
Interval
对象的一个方便构造函数,请参见:

julia> 1..3 === Interval{:closed,:closed,Int64}(1,3)
true