【问题标题】:What does double dot (..) in Julia Programming Language mean?Julia 编程语言中的双点 (..) 是什么意思?
【发布时间】:2020-08-19 09:37:56
【问题描述】:

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

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

【问题讨论】:

    标签: julia


    【解决方案1】:

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

    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}
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        • 1970-01-01
        • 2016-12-13
        • 1970-01-01
        • 2016-02-20
        • 2011-03-03
        相关资源
        最近更新 更多