变量定义
上一篇 /
下一篇 2013-01-24 10:52:02
/ 个人分类:RUBY学习
命名:
局部变量、方法参数和方法名称应该用一个小写字母开头或者用一个下划线开头;
全局变量用美元符作为前缀 $;
而实例变量用 @ 开头;
类变量用 @@ 开头;
类名、模块名和常量应该用大写字母开头
构造函数:并初始化age为18
def initialize( name,age=18 )//如果有缺省参数,参数表必须以有缺省值的参数结尾,如这里的age
@name = name
@age = age
@motherland = "China"
end
可以在任何方法内使用缺省参数,而不仅仅是initialize
缺省参数,顾名思义,就是在声明方法的某个参数的时候为之指定一个默认值,在调用该方法的时候如果采用该默认值,你就无须指定该参数。
缺省参数使用主要规则:
调用时你只能从最后一个参数开始进行省略,换句话说,如果你要省略一个参数,你必须省略它后面所有的参数。
缺省参数的使用规则还包括:带缺省值的参数必须放在参数表的最后面。 缺省值必须是常量。显然,这限制了缺省参数的数据类型,例如动态数组和界面类型的缺省参数值只能是 nil;至于记录类型,则根本不能用作缺省参数。 缺省参数必须通过值参或常参传递。
一个变量属于哪种类型由变量名称决定
收藏
举报
TAG: