【Ruby】Ruby 初体验

基础语法

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?)
Copyright © 2018 - 2026 xuwanwan. All rights reserved.
京ICP备18006218号