作者joehwang (便宜十块钱)
看板Ruby
标题[RoR ]请教@items.find......语法的问题
时间Wed Dec 5 00:45:43 2007
大家好,在看Agile Web Development with Rails 2/e一书有段程式看不懂
因此来请教大家
#models/cart.rb
class Cart < ActiveRecord::Base
#宣告变数
attr_reader :items
def initialize
@items=[]
end
def total_price
@items.sum{|item| item.price}
end
def add_product(product)
[email protected]{|item| item.product==product}
if current_item
current_item.increment_quantity
else
@items<<CartItem.new(product)
end
end
end
#models/cart_item.rb
class CartItem < ActiveRecord::Base
attr_reader :product,:quantity
def initialize(product)
@product=product
@quantity=1
end
def increment_quantity
@quantity+=1
end
end
红色的地方看不大懂,请问它是去item阵列中搜寻跟product相等的值吗?
那个|item|是什麽意思呢,谢谢大家的帮忙~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.242.196
1F:推 godfat:lambda function 的 parameter 12/05 02:05
2F:→ godfat:如:def f;yield "Hello!";end; f{|s|puts s}; # => Hello! 12/05 02:06