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


erlang seq(From, To)用法及代码示例


seq(From, To) -> Seq
seq(From, To, Incr) -> Seq
类型:
From = To = Incr = integer()
Seq = [integer()]

返回以 From 开头的整数序列,并包含将 Incr 添加到前一个元素的连续结果,直到到达或传递 To(在后一种情况下,To 不是序列的元素)。 Incr 默认为 1。

失败:

  • 如果To < From - IncrIncr > 0

  • 如果To > From - IncrIncr < 0

  • 如果Incr =:= 0From =/= To

以下等式适用于所有序列:

length(lists:seq(From, To)) =:= To - From + 1
length(lists:seq(From, To, Incr)) =:= (To - From + Incr) div Incr

例子:

> lists:seq(1, 10).
[1,2,3,4,5,6,7,8,9,10]
> lists:seq(1, 20, 3).
[1,4,7,10,13,16,19]
> lists:seq(1, 0, 1).
[]
> lists:seq(10, 6, 4).
[]
> lists:seq(1, 1, 0).
[1]

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 seq(From, To) -> Seq。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。