|
2
|
| Asher postmodern · 技术社区 · 15 年前 |
|
|
1
4
我对rubyc扩展相当陌生,但我想你的困惑在哪里。
argc/argv是您调用的Ruby函数的参数。 在称为块的C函数中:
argc/argv是块的参数。 一个简单的例子是inject 以下是:[1,2,3]的C翻译。inject{sum,e | sum+e}
(对rb\U块调用\U调用\U测试的)输出:
如果您想在块和调用者之间传递信息,那么使用data2 在您的示例中,我假设每个#backtrace#帧产生一个“backtrace#帧”,这就是为什么块的argc/argv总是1/backtrace#帧。我相信#每个#回溯#帧接受任意数量的参数,因为当您尝试传递一些参数时,它不会引发任何错误。 |
|
KiraHoneybee · 具有构造函数参数的模板化类 3 年前 |
|
|
Jiji · 将简单对象强制转换为简单的通用接口 7 年前 |
|
|
Ashish K · 在Groovy中将字符串参数传递给对象方法参数 7 年前 |
|
|
snuff · c语法的问题-const*const*定义 7 年前 |
|
|
Val · 将整个结构指针数组传递给函数的语法是什么?[已关闭] 7 年前 |
|
|
dragi · 将参数传递到void方法(整数或对象) 7 年前 |
|
|
msinghm · 参数仅与其他参数一起工作,但我希望它们独立工作 7 年前 |
|
|
user3251349 · SSRS:参数未过滤MySQL查询 7 年前 |