当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。