Ruby编程入门:从基础到高级特性
1. 符号与方法定义
在Ruby中,符号可以像字符串字面量一样神奇地成为常量。你也可以把冒号理解为“名为……的事物”,所以 :id 就是名为 id 的事物。
下面来定义一个方法,它会返回一个欢快的个性化问候语,并调用这个方法几次:
def say_goodnight(name)
result = 'Good night, ' + name
return result
end
# Time for bed...
puts say_goodnight('Mary-Ellen') # => 'Goodnight, Mary-Ellen'
puts say_goodnight('John-Boy')
# => 'Goodnight, John-Boy'
定义好方法后,我们调用了两次。在这两种情况下,我们都将结果传递给 puts() 方法,该方法会将其参数输出到控制台,并在后面加上一个换行符。
在Ruby中,只要每条语句单独占一行,就不需要在语句末尾使用分号。Ruby的注释以 # 字符开头,一直延续到行尾。缩进在语法上并不重要,但两字符缩进是事实上的Ruby标准。Ruby不用花括号来界定复合语句和定义(如方法和类)的主体,而是用 end 关键字来结束主体。 return 关键字是可选的,如果没有它,最后一个表达式的求值结果会被返回。
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



