可以使用Ruby的开放类使代码更具可读性.例如:
class String
def initial
self[0,1]
end
end
将允许您对任何字符串使用initial
方法.因此,如果你有以下变量:
last_name = "Smith"
first_name = "John"
然后你可以非常清晰易读地获得首字母:
puts first_name.initial # prints J
puts last_name.initial # prints S
这里提到的另一种方法在Ruby 1.8上不起作用(无论如何,你不应该再使用1.8了!——但当这个答案发布时,它仍然很常见):
puts 'Smith'[0] # prints 83
当然,如果你不是经常这样做,那么定义方法可能会有些过分,你可以直接这样做:
puts last_name[0,1]