如何测试Nim中的空seq?

问题描述 投票:3回答:1

假设我有以下序列:

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
sequence nim
1个回答
3
投票

strutils模块为字符串提供了isNullOrEmpty proc:https://nim-lang.org/docs/strutils.html#isNilOrEmpty,string

正如您在其实现中所看到的,它只是检查len(s) == 0

© www.soinside.com 2019 - 2024. All rights reserved.