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

4
例如在下面的代码中,x定义了域,但为什么0和4pi之间有双点呢?
using ApproxFun
x=Fun(identity,0..4π)
2个回答

9

..是一个运算符(例如+),但它没有默认定义。你可以把它定义成任何你想要的东西:

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

julia> "hello" .. "world"
hello, world

Julia软件包IntervalArithmetic使用它来构造区间,例如:

julia> using IntervalArithmetic

julia> 4..5
[4, 5]

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

我猜想这就是你代码示例中用到它的目的。


3
..不是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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接