Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用RubyLine声明类方法_Ruby On Rails_Ruby_Inline - Fatal编程技术网

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