Ruby方法
方法名要以小写字母开头。假设用大写字母开头会被作为常量 (这点非常奇怪)
定义一个无參的方法
def method_name expr.. end
定义一个有參的方法
def method_name (var1, var2) expr.. end给參数设定默认值
def method_name (var1=value1, var2=value2) expr.. end
调用方法非常easy
method_name 25, 30
返回值
非常奇特的一点是ruby竟然能够默认把最后一个语句的值当做返回值
比方
def test i = 100 j = 10 k = 0 end在调用这种方法时。将返回最后一个声明的变量 k。
非常有趣的是:假设给出超过两个的表达式。包括这些值的数组将是返回值。
假设未给出表达式,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 语句
还能够动态的取消方法定义(这个不仅认为没什么用。还认为最好不要用)