text 一些红宝石的dimonstration
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 一些红宝石的dimonstration相关的知识,希望对你有一定的参考价值。
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 一些红宝石的dimonstration的主要内容,如果未能解决你的问题,请参考以下文章
text 解决宝石冲突:宝石原始 - 全部
text 捆绑宝石#memo
有啥用!登录一些红宝石方法[重复]
ruby 关于红宝石的一些重要事情
ruby 关于红宝石的一些重要事情
ruby 关于红宝石的一些重要事情