當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Julia cmp用法及代碼示例


用法一

cmp(x,y)

根據 x 是小於、等於還是大於 y 分別返回 -1、0 或 1。使用 isless 實現的總訂單。

例子

julia> cmp(1, 2)
-1

julia> cmp(2, 1)
1

julia> cmp(2+im, 3-im)
ERROR: MethodError: no method matching isless(::Complex{Int64}, ::Complex{Int64})
[...]

用法二

cmp(<, x, y)

根據 x 是小於、等於還是大於 y 分別返回 -1、0 或 1。第一個參數指定要使用的less-than 比較函數。

用法三

cmp(a::AbstractString, b::AbstractString) -> Int

比較兩個字符串。如果兩個字符串的長度相同並且每個索引處的字符在兩個字符串中相同,則返回 0。如果 ab 的前綴,或者如果 a 按字母順序在 b 之前,則返回 -1。如果 ba 的前綴,或者如果 b 按字母順序位於 a 之前,則返回 1(技術上,按 Unicode 代碼點的字典順序)。

例子

julia> cmp("abc", "abc")
0

julia> cmp("ab", "abc")
-1

julia> cmp("abc", "ab")
1

julia> cmp("ab", "ac")
-1

julia> cmp("ac", "ab")
1

julia> cmp("α", "a")
1

julia> cmp("b", "β")
-1

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.cmp — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。