试图理解
Ruby好一点,我遇到了这个在互联网上冲浪的代码:
require 'rubygems' require 'activeresource' ActiveResource::Base.logger = Logger.new("#{File.dirname(__FILE__)}/events.log") class Event < ActiveResource::Base self.site = "http://localhost:3000" end events = Event.find(:all) puts events.map(&:name) e = Event.find(1) e.price = 20.00 e.save e = Event.create(:name => "Shortest event evar!",:starts_at => 1.second.ago,:capacity => 25,:price => 10.00) e.destroy
我特别感兴趣的是event.map(&:name)是如何工作的?我看到事件是一个数组,因此它调用它的映射方法.现在我的问题是,传递给映射的块在哪里?什么是符号:在这个上下文中的名称?我想知道它是如何工作的.