sequence - 如何在 Nim 中测试空序列?

标签 sequence nim-lang

假设我有以下序列:

var s1: seq[int] = @[]
var s2: seq[int]
var s3: seq[int] = nil
var s4: seq[int] = newSeq[int](4)

其中哪些通常被认为是“空的”?测试它们是否为空的最惯用的方法是什么?

现在我只是在检查 len0 :
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 .

关于sequence - 如何在 Nim 中测试空序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48657243/

相关文章:

gcc - Nim 编译器失败并显示 "Requested command not found: gcc.exe"

reflection - `is` 所持有的底层类型是否有 `TAny` 功能?

import - 用于评估表达式并创建导入的宏

nim-lang - 如何在 nim 中对几行代码进行基准测试?

scala - 跳过Scala可迭代中的前N个元素

postgresql - 你能在 Postgres 中已经存在的列上创建一个序列吗

java - 多线程和集群环境中的自定义序列生成

Nim 中的 ANY 、 NONE 和单位

将每个连续序列减少到它的值和长度

python - 为数字字符串创建一个指示符,忽略 python pandas 中的特定数字