当我在没有参数的情况下调用f时,我收到错误脚本错误:如果不允许取消设置!为什么呢?
f: func['p [string! unset!]][
if unset? 'p print "unset"
]
答案 0 :(得分:3)
'p
评估单词p
。为了测试p
引用的值的类型,您需要使用:p
并为if
提供正确的正文块:
f: func ['p [string! unset!]][
if unset? :p [print "unset"]
]
>> f "123"
== none
>> f
unset