[英]Defining and calling a method in irb
我正在努力理解OOP。 我正在尝试使用IRB与Ruby一起玩耍,并加深我的理解。
在IRB中
foo = Object.new
创建一个新对象但是,如果我尝试给irb一个定义,并在该对象上调用它,则它将不起作用。 (def是否必须在.rb文件中发生并加载到Ruby中?)
def bar "hello" end
您需要在要应用的类中定义方法。
class NewObject
def foo
puts "hello"
end
end
这些方法称为:
x = NewObject.new
x.foo
您可以通过定义非特定于类的方法来创建它们:
def bar
puts "bar!"
end
并将其称为:
bar
使用pry
gem install pry
比irb
红宝石中的一切都是物体
对象上的点符号表示这是该对象的方法
这就是为什么您需要将其包装在类/模块中的原因
我建议在这里阅读更多信息: https : //rubymonk.com/learning/books/4-ruby-primer-ascent/chapters/45-more-classes/lessons/113-class-variables
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.