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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。