如何在 Ruby 中调用方法?
Ruby 中的方法,就像其他编程语言一样,将一个或多个可重复的语句捆绑到一个单元中。Ruby 中的方法名应该以小写字母开头。如果方法名以大写字母开头,Ruby 可能会认为它是一个常量,因此可能会错误地解析调用。
应该在调用方法之前定义方法,否则 Ruby 会因调用未定义的方法而引发异常。
在 Ruby 中,我们可以通过不同的方式**调用**方法。当我们在 Ruby 中调用方法时,括号的使用是可选的,因此可以省略。
在本文中,我们将探讨在 Ruby 中调用方法的不同方法。
调用没有参数的方法
在这个例子中,我正在调用一个**没有任何参数**的方法。请考虑下面显示的第一段代码。
示例
请考虑以下代码。
string1 ='You can shake the world in a gentle way.' # "length" invoked on object puts string1
输出
它将产生以下输出。
You can shake the world in a gentle way.
调用带有一个参数的方法
在这个例子中,我们正在调用一个接受**单个**参数的方法。请考虑下面显示的第二段代码。
示例
请考虑以下代码。
# "sqrt" invoked on object # Math with one argument num = Math.sqrt(9) puts "Square Root of 9:" puts num
输出
它将产生以下输出。
Square Root of 9: 3.0
调用带有两个参数的方法
在这个例子中,我们正在调用一个接受**两个**参数的方法。请考虑下面显示的第三段代码。
示例
请考虑以下代码。
def subtract(a, b) # 'subtract' method definition a - b end # Calling method 'subtract' c = subtract(20, 10) d = subtract(90, 45) puts c puts d
输出
它将产生以下输出。
10 45
调用类方法
在这个例子中,我们正在**调用**一个**类方法**。请考虑以下代码 -
示例
请考虑以下代码。
# 'Vehicle' class definition class Vehicle # 'cat' function definition # having no arguments def function1 puts "The Bus is Moving at a Constant Speed." end end # Create a new instance of Animal obj = Vehicle.new # Instance method invocation obj.function1 # Class method call using send method obj.send :function1
输出
它将产生以下输出。
The Bus is Moving at a Constant Speed. The Bus is Moving at a Constant Speed.
广告