【发布时间】:2020-08-19 09:37:56
【问题描述】:
例如在下面的代码中,x 是定义域,但是为什么 0 和 4pi 之间有双点呢?
using ApproxFun
x=Fun(identity,0..4π)
【问题讨论】:
标签: julia
例如在下面的代码中,x 是定义域,但是为什么 0 和 4pi 之间有双点呢?
using ApproxFun
x=Fun(identity,0..4π)
【问题讨论】:
标签: julia
.. 是一个运算符(例如+),但它没有默认定义。您可以将其定义为任何您想要的:
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}
我怀疑这就是它在您的代码示例中的用途。
【讨论】:
.. 不是 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
【讨论】: