作者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