繁体   English   中英

在irb中定义和调用方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM