我想创建一个do-libs通用函数来自动加载rebol头文件中列出的一堆库。我想使参数可选,但在后面的情况下,它不工作,为什么?Rebol和unset(可选)参数
Rebol[
libs: [
lib1/lib11.r
lib1/lib12.r
lib2/lib21.r
]
]
do-libs 'libs ; works
do-libs ; doesn't work
有:
do-libs: func[libs [word! unset!]][
if/else value? 'libs [
foreach lib system/script/header/:libs [
if/else file? lib [
do lib
][
do file: to-rebol-file mold lib
]
]
][
;case with no parameter
do-libs 'libs
]
]
我已经完全切换到使用R3了。它可以满足我需要的所有功能,而且它的模块系统非常棒。 – 2009-10-10 21:15:01
嗨,谢谢你会尝试一下:从来没有这样做过,直到现在! – 2009-10-11 06:10:24