【问题标题】:Comparison operators for Symbols符号的比较运算符
【发布时间】:2016-10-14 01:52:36
【问题描述】:

在 Julia 中,:a < :b 的计算结果是否总是 true

更一般地说,我可以依赖关系运算符(即<>==<=>=)以完全相同相同的方式处理符号吗他们是为字符串做的吗?

【问题讨论】:

    标签: julia symbols comparison-operators


    【解决方案1】:

    是的。源码here显示Julia使用C函数strcmp进行比较:

    cmp(a::String, b::String) = lexcmp(a.data, b.data)
    cmp(a::Symbol, b::Symbol) = Int(sign(ccall(:strcmp, Int32, (Cstring, Cstring), a, b)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多