Ruby方法

Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。
方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。
方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。

Ruby方法定义

定义方法的语法:

def method_name [( [arg [= default]]...[, * arg [, &expr ]])] 
    expr..
end

看一个例子就明了了:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

def test(a1="Ruby", a2="Perl")
   puts "编程语言为 #{a1}"
   puts "编程语言为 #{a2}"
end

test "C", "C++"
test

运行结果:
编程语言为 C
编程语言为 C++
编程语言为 Ruby
编程语言为 Perl

方法返回值

Ruby 中的每个方法默认都会返回一个值。这个返回的值是最后一个语句的值。例如:

def test
   i = 100
   j = 10
   k = 0
end

在调用这个方法时,将返回最后一个声明的变量 k。
return语句
Ruby 中的 return 语句用于从 Ruby 方法中返回一个或多个值。语法为:
return [expr[`,' expr...]]
比如,如下例子:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

def test
   i = 100
   j = 200
   k = 300
return i, j, k
end
var = test
puts var

运行结果为:
100
200
300

作为入门,就先暂时掌握这些啦。

你可能感兴趣的:(Ruby方法)