美文网首页
Ruby 方法

Ruby 方法

作者: Colleen_oh | 来源:发表于2019-11-12 11:53 被阅读0次

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

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

所以,您可以定义一个简单的方法,如下所示:

def method_name 
   expr..
end

您可以定义一个接受参数的方法,如下所示:

def method_name (var1, var2)
   expr..
end

您可以为参数设置默认值,如果方法调用时未传递必需的参数则使用默认值:

def method_name (var1=value1, var2=value2)
   expr..
end

当您要调用方法时,只需要使用方法名即可,如下所示:

method_name

但是,当您调用带参数的方法时,您在写方法名时还要带上参数,例如:

method_name 25, 30

使用带参数方法最大的缺点是调用方法时需要记住参数个数。例如,如果您向一个接受三个参数的方法只传递了两个参数,Ruby 会显示错误。
实例:

#!/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 return 语句

Ruby 中的 return 语句用于从 Ruby 方法中返回一个或多个值。
看看实例:

#!/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 允许您声明参数数量可变的方法。让我们看看下面的实例:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
def sample (*test)
   puts "参数个数为 #{test.length}"
   for i in 0...test.length
      puts "参数值为 #{test[i]}"
   end
end
sample "Zara", "6", "F"
sample "Mac", "36", "M", "MCA"

结果如下:

参数个数为 3
参数值为 Zara
参数值为 6
参数值为 F
参数个数为 4
参数值为 Mac
参数值为 36
参数值为 M
参数值为 MCA

相关文章

  • From Objective-C to Ruby(4)-类和模块

    类 定义类 OC: ruby: 初始化方法 OC: ruby: 实例变量和属性 OC: ruby: 类方法和对象方...

  • From Objective-C to Ruby(3)-方法和块

    方法 定义方法 OC: ruby: 调用方法 OC: ruby: 参数的默认值 OC: 方法的返回值 OC: ru...

  • 器-用:ruby高效能方法 — reduce方法

    一、reduce方法的作用 reduce方法是ruby中的一个重要的方法,也叫inject方法(Ruby1.9之前...

  • ruby 数据类型

    1. Ruby 字符串(String) 2. Ruby 数组 3. Ruby 哈希 哈希的内置方法 4. Ruby...

  • Ruby、RVM-使用总结

    Ruby、RVM-使用总结 安装或更新Ruby 方法一:使用Homebrew安装Ruby Homebrew 是什么...

  • Ruby方法

    Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。方法名应以小写字...

  • Ruby 方法

  • Ruby 方法

    Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。方法名应以小写字母开头。如果您以大写字母作为方法名的开头,...

  • 常用的Ruby方法

    1 当你发送消息到Ruby对象时,Ruby查询与消息同名的方法来调用。Ruby进行方法调用主要有两种方式,obj...

  • OS X上部署Ruby on Rails环境问题

    部署方法照 https://ruby-china.org/wiki/install_ruby_guide 进行,但...

网友评论

      本文标题:Ruby 方法

      本文链接:https://www.haomeiwen.com/subject/cjvfictx.html