Ruby on rails 用RubyLine声明类方法
在我的Ruby on rails 用RubyLine声明类方法,ruby-on-rails,ruby,inline,Ruby On Rails,Ruby,Inline,在我的test\u func.rb中有以下代码行 require 'inline' class TestFunc inline do |builder| builder.c ' int testfunc() { return 0; }' end end 我只能从对象而不是类调用函数 我可以称之为 obj = TestFunc.new obj.testfunc() 但我该如何申报才能打电话给 TestFunc.testfunc() 使
test\u func.rb中有以下代码行
require 'inline'
class TestFunc
inline do |builder|
builder.c '
int testfunc() {
return 0;
}'
end
end
我只能从对象而不是类调用函数
我可以称之为
obj = TestFunc.new
obj.testfunc()
但我该如何申报才能打电话给
TestFunc.testfunc()
使用而不是:
根据文件:
c_singleton:与c相同,但添加了一个类函数
我的问题在这里可能重复:testfunc()
在这里是一个C函数。不知道如何将其与ruby静态方法联系起来。
require 'inline'
class TestFunc
inline do |builder|
builder.c_singleton '
int testfunc() {
return 0;
}'
end
end
TestFunc.testfunc() # => 0