基础语法
类
class User
def initialize(name)
@name = name
end
def hi(target)
p "Hi #{target}, I'm #{@name}"
end
end
u1 = User.new('xuwanwan')
u1.hi('everyone')
Ruby 对括号,分号等一些东西非常灵活,例子中的参数括号可以去除,用空格代替,语法上也是正确的,变量也不像 js 那样需要关键字来声明
数组
even_numbers = [];
[1,2,3,4,5,6].each do |n|
if n.even?
even_numbers << n
end
end
[1,2,3,4,5,6].each do |n|
even_numbers << n if n.even?
end
Ruby 的语法多样,可以选择自己喜欢的写法
even_numbers = [1,2,3,4,5,6].select do |n|
n.even?
end
even_numbers = [1,2,3,4,5,6].select { |n| n.even? }
even_numbers = [1,2,3,4,5,6].select(&:even?)
even_numbers = (1..6).select(&:even?)
even_numbers = (1..6).to_a
even.numbers.select!(&:even?)