text 一些红宝石的di​​monstration

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 一些红宝石的di​​monstration相关的知识,希望对你有一定的参考价值。

class Order
  TABLE_TAX = { 'TG' => 45, 'CB' => 22, 'RT' => 28 }

  attr_reader :email, :total, :status, :state

  def initialize(email, state, total, status = :pending)
    @email = email
    @state = state
    @total = total
    @status = status
  end

  def tax
    total * TABLE_TAX[state]
  end

  def to_s
    "#{email} (#{state}): $#{total} - #{status}"
  end

end


orders = []
orders << Order.new('customer1@gmail.com', 'TG', 300)
orders << Order.new('customer1@gmail.com', 'CB', 400,:completed)
orders << Order.new('customer1@gmail.com', 'RT', 100)

big_orders = orders.select do |o|
    o.total >= 300 
end

small_orders = orders.reject {|o| o.total >= 300 }

completed_orders = orders.detect { |o| o.status == :pending }

puts "--- big orders -----"
puts big_orders 
puts "--- all orders -----"
puts orders
puts "--- completed orders -----"
puts completed_orders
puts "--- small orders -----"
puts small_orders

以上是关于text 一些红宝石的di​​monstration的主要内容,如果未能解决你的问题,请参考以下文章

text 解决宝石冲突:宝石原始 - 全部

text 捆绑宝石#memo

有啥用!登录一些红宝石方法[重复]

ruby 关于红宝石的一些重要事情

ruby 关于红宝石的一些重要事情

ruby 关于红宝石的一些重要事情