Ruby知识点一:方法
2015-12-28 19:51
387 查看
1、实例方法
接收者是对象本身的方法
2、类方法
接收者是类本身的方法,调用类方法时,可以使用::或者.两个符号。
类名.方法名
类名::方法名
3、函数式方法
没有接收者(接收者省略而已)的方法
4、方法的返回值
return 值
如果省略return,则最后一个表达式的结果就会成为方法的返回值。
方法只用return返回,不带值,则方法的返回值为nil。
5、do ~ end 与 {~}
程序跨行写时用do ~ end
程序在1行时用{~}
6、动态参数(参数个数不确定)
用"* 变量名"的形式定义,动态参数都被作为数组赋值给变量名,[b]"* 变量名"在参数列表中只能出现一次。[/b]
7、关键字参数
[b]"参数名:值"[/b]
语法:
def 方法名(参数1:参数1的值, 参数2:参数2的值, ....)
end
可以使用"**变量名"的形式来接收未定义的参数。
接收者是对象本身的方法
2、类方法
接收者是类本身的方法,调用类方法时,可以使用::或者.两个符号。
类名.方法名
类名::方法名
3、函数式方法
没有接收者(接收者省略而已)的方法
4、方法的返回值
return 值
如果省略return,则最后一个表达式的结果就会成为方法的返回值。
方法只用return返回,不带值,则方法的返回值为nil。
5、do ~ end 与 {~}
程序跨行写时用do ~ end
程序在1行时用{~}
6、动态参数(参数个数不确定)
用"* 变量名"的形式定义,动态参数都被作为数组赋值给变量名,[b]"* 变量名"在参数列表中只能出现一次。[/b]
7、关键字参数
[b]"参数名:值"[/b]
语法:
def 方法名(参数1:参数1的值, 参数2:参数2的值, ....)
end
可以使用"**变量名"的形式来接收未定义的参数。
相关文章推荐
- Ruby调用Win32API——EnumDisplaySettings的调用
- RubyGems 镜像 - 淘宝网 和第三方库Cocoapods安装
- 记录更新rbenv 和 ruby-build安装2.3的ruby注意细节
- Ruby-符号&布尔值
- Ruby-数字&字符串
- ruby: 读写excel文件
- ruby on rails 禁止转义 HTML
- ruby ide
- Ruby on beginning(一)
- Ruby-数组
- Ruby On Rails 环境中集成Slack
- Ruby on Rails 项目里面字符串过滤html标签
- 如何快速正确的安装 Ruby, Rails 运行环境
- 【CocoaPods】配置CocoaPods前 - 本地安装好Ruby环境
- Ubuntu安装RubyGems
- 計算机語言
- ruby学习---数组类(Array)
- ruby on rails爬坑(一):用户账号密码管理
- ruby--数值类(Numeric)
- ruby on rails mysql2 error