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


Elixir Range.disjoint?用法及代碼示例


Elixir語言中 Range.disjoint? 相關用法介紹如下。

用法:

disjoint?(range1, range2)
(從 1.8.0 開始)
@spec disjoint?(t(), t()) :: boolean()

檢查兩個範圍是否不相交。

例子

iex> Range.disjoint?(1..5, 6..9)
true
iex> Range.disjoint?(5..1, 6..9)
true
iex> Range.disjoint?(1..5, 5..9)
false
iex> Range.disjoint?(1..5, 2..7)
false

計算不相交的範圍時也考慮了步驟:

iex> Range.disjoint?(1..10//2, 2..10//2)
true

# First element in common in all below is 29
iex> Range.disjoint?(2..100//3, 9..100//5)
false
iex> Range.disjoint?(101..2//-3, 99..9//-5)
false
iex> Range.disjoint?(1..100//14, 8..100//21)
false
iex> Range.disjoint?(57..-1//-14, 8..100//21)
false
iex> Range.disjoint?(1..100//14, 51..8//-21)
false

# If 29 is out of range
iex> Range.disjoint?(1..28//14, 8..28//21)
true
iex> Range.disjoint?(2..28//3, 9..28//5)
true

相關用法


注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Range.disjoint?(range1, range2)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。