试图理解
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)是如何工作的?我看到事件是一个数组,因此它调用它的映射方法.现在我的问题是,传递给映射的块在哪里?什么是符号:在这个上下文中的名称?我想知道它是如何工作的.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。