• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby简明教程之方法(Method)介绍

Ruby简明教程之方法(Method)介绍

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了ruby method missing,ruby安装教程,ruby教程,ruby菜鸟教程,ruby语言教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Ruby做为面向对象语言,肯定要对对象进行相关的操作,这时候就涉及到方法了。

调用方法 - 对象.方法名(实参1,实参2,...,实参n)

方法的分类:

1. 实例方法:顾名思义,就是由实例来调用的方法。例如,“10, 20, 30, 40”.split(",")

2. 类方法:就是由类来调用的方法。当创建一个实例时,则需要调用类方法。

a = Array.new  #创建一个新数组
File.rename(oldname, newname)  #更改文件名
</div>
调用类方法时,可以使用".",也可以使用"::"

3. 函数方法:直接省略调用者的方法。例如,sin(3.14),sleep(100), print("hello!")

定义方法:

=begin
语法:def 方法名(参数1,参数2,。。。)
        想要执行的动作
      end
=end

def hello(name)
  print("Hello, ", name, ".\n")
end

hello("Ruby")    # =>Hello, Ruby.

#可以为参数指定预设值
def hello(name="Ruby")
  print("Hello, ", name, ".\n")
end

hello()   # =>Hello, Ruby.
hello("Newbie")   # =>Hello, Newbie.

#当方法中不止一个参数时,预设值必须从右端的参数开始指定
def func(a, b=1, c=2)   # 有两个参数可以省略,则应设计成右边2个可以省略
   .....
end
</div>

方法的返回值
和JAVA语言类似,可以使用return来指定返回值。在方法中可以直接使用return语句来返回方法结果。

def volume(x,y,z)
  return x*y*z
end

p volumne(2,3,4)  # => 24
</div>
在Ruby语言中,return语句也可以省略,这时,方法中最后一个语句的计算值会是返回值。

def area(x, y, z)
  xy = x*y
  yz = y*z
  xz = x*z
  (xy + yz + xz)*2
end

p area(2, 3, 4)  # => 52
</div>
如果存在if...else等逻辑结构时候,省略了return,则不一定是最后一个语句的计算值作为返回值,而是要根据当前的逻辑结构看那条语句执行。
想要在某些情况下,直接跳出方法,则可以在加上return语句。

Note: 若省略return后面的实参,则会返回nil (相当于JAVA中的null.)

</div>

您可能想查找下面的文章:

  • Ruby简明教程之方法(Method)介绍
  • ruby元编程之method_missing的一个使用细节
  • Ruby元编程之梦中情人method_missing方法详解

相关文章

  • rails 连接mysql的问题解决
  • ruby 正则表达式 教程
  • Ruby on Rails中的ActiveResource使用详解
  • Ruby中创建字符串的一些技巧小结
  • 详细解读Ruby当中的条件判断语句
  • ruby执行周期性任务的三种gem介绍
  • Ruby实现的3种快速排序算法
  • 简单对比分析Ruby on Rails 和 Laravel
  • windows和linux下Ruby的下载与安装
  • Ruby基础知识之基本流程控制

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 实例解析Ruby中的数值类型以及常量
    • rails "No route matches" 错误的解决方法
    • 在Ruby中查找和执行方法
    • Ruby On Rails上手笔记(安装使用全过程)
    • ruby实现的一个异步文件下载HttpServer实例
    • Windows下Ruby on Rails开发环境安装配置图文教程
    • Ruby on Rails中MVC结构的数据传递解析
    • 在Ruby on Rails中使用AJAX的教程
    • 详解Ruby中的块的知识
    • Ruby中XML格式数据处理库REXML的使用方法指南

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有