我想创建一个 do-libs 通用函数来自动加载 rebol 头文件中列出的一堆库。我想让参数成为可选参数,但在后一种情况下它不起作用,为什么?
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
]
]