如何在 Nim 中测试空序列?
How to test for an empty seq in Nim?
假设我有以下序列:
var s1: seq[int] = @[]
var s2: seq[int]
var s3: seq[int] = nil
var s4: seq[int] = newSeq[int](4)
通常认为以下哪些是 "empty"?测试它们是否为空的最惯用的方法是什么?
现在我只是在检查 len
是否是 0
:
proc doSomething(s: seq[int]) =
if s.len() == 0:
echo("Your sequence is empty.")
else:
# do something
strutils 模块为字符串提供了 isNullOrEmpty
过程:https://nim-lang.org/docs/strutils.html#isNilOrEmpty,string
正如您在其实现中看到的那样,它只检查 len(s) == 0
。
假设我有以下序列:
var s1: seq[int] = @[]
var s2: seq[int]
var s3: seq[int] = nil
var s4: seq[int] = newSeq[int](4)
通常认为以下哪些是 "empty"?测试它们是否为空的最惯用的方法是什么?
现在我只是在检查 len
是否是 0
:
proc doSomething(s: seq[int]) =
if s.len() == 0:
echo("Your sequence is empty.")
else:
# do something
strutils 模块为字符串提供了 isNullOrEmpty
过程:https://nim-lang.org/docs/strutils.html#isNilOrEmpty,string
正如您在其实现中看到的那样,它只检查 len(s) == 0
。