有趣的Ruby-学习笔记3
2015-12-30 00:32
337 查看
Ruby方法
方法名要以小写字母开头,如果用大写字母开头会被作为常量 (这点很奇怪)定义一个无参的方法
def method_name expr.. end
定义一个有参的方法
def method_name (var1, var2) expr.. end给参数设定默认值
def method_name (var1=value1, var2=value2) expr.. end
调用方法很简单
method_name 25, 30
返回值
很奇特的一点是ruby居然可以默认把最后一个语句的值当做返回值比如def test i = 100 j = 10 k = 0 end在调用这个方法时,将返回最后一个声明的变量 k。
也可以用常规的return语句来返回值
很有趣的是:如果给出超过两个的表达式,包含这些值的数组将是返回值。如果未给出表达式,nil 将是返回值
#!/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
可变数量的参数
#!/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"
类方法
有一个奇怪的默认规则:当方法定义在类的外部,方法默认标记为 private。另一方面,如果方法定义在类中的,则默认标记为 public。Ruby alias 语句
alias 方法名 方法名 alias 全局变量 全局变量虽然真的不知道这个有什么作用。。。
Ruby undef 语句
还可以动态的取消方法定义(这个不仅觉得没什么用,还觉得最好不要用)相关文章推荐
- Ruby-散列
- Ruby知识点三:运算符
- Ruby知识点二:类
- rbenv安装ruby2.3.0在线安装不上。老子出绝招了
- Ruby知识点一:方法
- 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