gpt4 book ai didi

ruby - 无法调用ruby模块方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:38 24 4
gpt4 key购买 nike

cat module1.rb =>

module Module1

def add(a,b)
return a+b
end

def subtract(a,b)
return a-b
end

end

cat call.rb =>

#!/home/user1/.rvm/rubies/ruby-1.9.2-p180/bin/ruby

include './Module1.rb

temp = add(5,2)
print temp
print "\n"

ruby 调用.rb =>

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- Module1 (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from call.rb:3:in `<main>'

谁能修好?

最佳答案

将两个文件放在同一个目录下。调用第一个 module1.rb 并使其看起来完全像这样:

module Module1
def add(a, b)
return a + b
end
def subtract(a, b)
return a - b
end
end

调用第二个 call.rb 并使其看起来完全像这样

require './module1.rb'
include Module1

temp = add(5,2)
print temp
print "\n"

在命令行中,运行 ruby call.rb。您应该会看到 7 的输出。

关于ruby - 无法调用ruby模块方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6813690/

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