gpt4 book ai didi

rebol - 如何在 REBOL 中将函数作为参数传递

转载 作者:行者123 更新时间:2023-12-01 09:57:18 26 4
gpt4 key购买 nike

我试图在 REBOL 编程语言中将函数作为参数传递,但我还没有找到正确的语法:

doSomething: func [a b] [
a b
a b
]

doSomething print "hello" {This should pass print as the first argument and "hello" as the second argument.}

这会产生一个错误,因为 print 函数被调用而不是被传递:

hello
*** ERROR
** Script error: doSomething does not allow unset! for its a argument
** Where: try do either either either -apply-
** Near: try load/all join %/users/try-REBOL/data/ system/script/args...

是否可以将 print 函数作为参数传递,而不是调用 print 函数?

最佳答案

我找到了解决方案:我只需要在作为参数传递的函数名称前添加 :

这里,:print 函数被作为参数传递,而不是以“hello”作为参数被调用:

doSomething: func [a b] [
a b
a b
]

doSomething :print "hello" {This should pass print as the first argument and "hello" as the second argument.}

关于rebol - 如何在 REBOL 中将函数作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23306938/

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