假设我有以下序列:
var s1: seq[int] = @[]
var s2: seq[int]
var s3: seq[int] = nil
var s4: seq[int] = newSeq[int](4)
其中哪些通常被认为是“空的”?如果它们是空的,最常用的测试方法是什么?
现在我只是检查len
是否0
:
proc doSomething(s: seq[int]) =
if s.len() == 0:
echo("Your sequence is empty.")
else:
# do something
答案 0 :(得分:3)
strutils模块为字符串提供array2
proc:https://nim-lang.org/docs/strutils.html#isNilOrEmpty,string
正如您在其实现中所看到的,它仅检查isNullOrEmpty
。