49
发现点小错误,instance_eval 写成 instace_eval
revers = "good morning,erveryone!".reverse! # add this maybe better
"This is a string".instace_eval do # should use instance_eval
"O hai, can has reverse? #{ revers }. kthxbye"
end
支持,,:plus1:
#10 楼 @lgn21st 第一次了解了此方法,学习啦....
str % arg → new_str Link
#Format—Uses str as a format specification, and returns the result of applying it to arg. If the format specification contains more than one substitution, then arg must be an Array or Hash containing the values to be substituted. See Kernel::sprintf for details of the format string.
"%05d" % 123 #=> "00123"
"%-5s: %08x" % [ "ID", self.object_id ] #=> "ID : 200e14d6"
"foo = %{foo}" % { :foo => 'bar' } #=> "foo = bar"
@hiveer 请问你的收邮件是如何解决的,看官方文档有点看不懂
已报名,支持
#1 楼 @suffering C 再交给 M 加工包装 应该是 C 再交给 V 加工包装,,讲的不错,对于我这半道转入 web 的很适合!
真可惜,周六约了朋友打羽毛球,祝贺你们了,一个杯子~~
来凑个热闹,呵呵。
问题 1:你觉得什么是优雅的代码?分享一下你认为优雅的 Ruby 代码。
我非常同意@andor_chen,我写过 C、C#,也学习过 JAVA,用过 TCL 脚本语言,当朋友给我推荐 Ruby 的时候,我当时就很诧异attr_accessor
是如何工作的,第一感觉就是太简洁了。
问题 2:接触 Ruby 后,你的编程环境有什么变化?例如,不用 IDE,而是用文本编辑器写代码;弃用了爱用多年的 Windows,投向了 Linux 甚至苹果的怀抱。
编程环境基本都是根据所用的语言进行选择的,写 C 和 TCL 脚本主要用 notepad++,用 C 写的较大项目都是用 IDE,工作环境主要是 windows,选择了 Ruby 后又重新拾起了曾经的 Ubuntu,算是一种喜悦吧,总感觉在 linux 下看什么源码都很方便(苹果么,已列于明年导购计划,呵呵)。
问题 3:你用 Ruby 做过提高工作效率的小工具(Gem)吗?你的 Ruby 最佳实践是什么?
没写过成形的小工具,只是写一些脚本将平日麻烦的流程给便捷化,如抓取小说贴吧的最新更新帖子(自己比较懒,又爱看小说,总不想去多点击)、文件格式转换、文件路径变化等。
#1 楼 @debugger 我遇到failed with error 16052: "exception: could not create cursor over th_test.messages for query : {} sort : { created_at: -1 }"
这个错误,未找到解决方案请教一下是哪里有错?
def messages
map = %Q{
function() {
emit(this.sr_flag, { count: 1 });
}
}
reduce = %Q{
function(key, values) {
var result = { count: 0 };
values.forEach(function(value) {
result.count += value.count;
});
return result;
}
}
result = Message.map_reduce(map, reduce).out(inline: true).to_a
result
# Message.or(receiver_document_id: "#{self.id}", :recipient_delete.ne=>true).or(sender_document_id: "#{self.id}", :sender_delete.ne=>true).desc(:created_at)
end
用 haml,刚开始比较别扭(对各种属性和方法的写法有点不习惯),熟悉以后还是不错的,写起来比较快速。
进阶 list 已收级,呵呵,mark 一下。
#5 楼 @string2020 在应用下的 console 里面打才会自动补全
谢谢解答!当时也奇怪,Rails 中并未不允许此种写法,一时感到困惑。解答的很完美,再次感谢!
#1 楼 @hz_qiuyuanxin 能否提供点资料链接,我查询来一天,可能自己查询的方式不太好,获得的有用的资料很少。谢谢的你的解答。