【发布时间】:2022-08-12 05:29:59
【问题描述】:
我有一个小助手程序,它应该在编译时告诉我一个类型是否是对象类型。
func isObject*[T](val: typedesc[T]): bool {.compileTime.} = T is (object or ref object)
但是,当我使用简单的 echo 调用此 proc 以查看它是否有效时,我收到一个错误:
type A = object
echo isObject(A)
Error: request to generate code for .compileTime proc: isObject
这是为什么?调用它应该是完全有效的,isObject 应该只编译为true,最后写的是echo true,为什么会导致这个神秘的错误?
标签: compile-time nim-lang