gpt4 book ai didi

nim-lang - 如何在 Nim 中编写类似于 `echo` 的函数?

转载 作者:行者123 更新时间:2023-12-03 23:26:16 24 4
gpt4 key购买 nike

我正在尝试为 echo 编写包装器下面的代码不起作用,playground

import sequtils, strutils, sugar

proc p*(args: varargs[typed, `$`]): void =
echo args.map((v) => $v).join(" ")
错误:
/usercode/in.nim(3, 8) Error: invalid type: 'typed' in this context: 'proc (args: varargs[typed])' for proc

最佳答案

import sequtils, strutils, sugar

proc p*(args: varargs[string, `$`]): void =
echo args.join(" ")
varargs接受要转换的类型作为第一个参数,所以你的代码几乎是正确的,但你需要替换 typedstring ,然后函数调用将等价于 p([$arg1, $arg2])基本上。
Nim 以 varargs 为例- link

关于nim-lang - 如何在 Nim 中编写类似于 `echo` 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65733219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com