有几个人啊,人多的话,我会考虑的
@Rei 太勤快了吧
nice!
是个好想法
@huyong36 thx count 是没办法实现的,别的方法也不错
总统选举投票,初步唱票记录:
# ruby
>>> l = ['Jim', 'bush', 'Jim', 'Jim', 'Jim', 'bush', 'obama']
>>> sorted(set([(i, l.count(i)) for i in l]), key=lambda x:-x[1])
[('Jim', 4), ('bush', 2), ('obama', 1)]
# ruby
ruby-1.9.2-p290 > ['bush','Jim', 'bush', 'Jim', 'Jim', 'Jim', 'bush', 'obama'].each_with_object({}) {|name,s| s[name] = s.fetch(name,0) + 1 }.sort
=> [["Jim", 4], ["bush", 3], ["obama", 1]]
# python
>>> sorted([('china',37,26,11), ('usa',30,22,50), ('russia',30,33,20)], key=lambda x:-(x[1]+x[2]+x[3]))
[('usa', 30, 22, 50), ('russia', 30, 33, 20), ('china', 37, 26, 11)]
# ruby
ruby-1.9.2-p290 > [['china',37,26,11], ['usa',30,22,50],['russia',30,33,20]].sort_by {|name,j,y,t| [-j + -y + -t] }
=> [["usa", 30, 22, 50], ["russia", 30, 33, 20], ["china", 37, 26, 11]]
# python
>>> sorted([('china',37,26,11), ('usa',30,22,50), ('russia',30,33,20)], key=lambda x:(-x[1],-x[2],-x[3]))
[('china', 37, 26, 11), ('russia', 30, 33, 20), ('usa', 30, 22, 50)]
# ruby
ruby-1.9.2-p290 > [['china',37,26,11], ['usa',30,22,50],['russia',30,33,20]].sort_by {|name,j,y,t| [-j,-y,-t] }
=> [["china", 37, 26, 11], ["russia", 30, 33, 20], ["usa", 30, 22, 50]]
# python
>>> '11ab1111ab111ac11111'.count('ab')
2
# Ruby
ruby-1.9.2-p290 > '11ab111123ab111ac11111'.count 'ab', 'b'
2
挂羊头,买狗肉啊
手里只有锤子,眼中只有钉子 好吧,一个优秀项目是后期评定出来的,如何提高制作软件项目的能力
不错喔
@hooopo 实际上我之前看错了需求 原始语句是这样的
def insert_str(str1, str2)
short, long = [str1, str2].sort.map(&:chars)
...
end
a_long_string = "a very long long string"
short_string = "SHORT STRING"
def insert_str(str1, str2)
ls, ss = [str1, str2].map(&:chars)
ls.zip(ss.cycle).join
end
测试是开发者的工作
我用 homebrew
ruby 这样的语言是有 gil 的,所以不用担心 threadsafe
尽量少山寨,山寨等于作弊,而作弊成风,最终会伤害整个大环境
@hawk 标题一下,只不过想引来讨论
16
除了性能,目前没什么不满
windows 开发要学习 RT 了,这才是未来的方向 应该是 C++ 的天下
great! 灰肠好的功能
在使用 eval 时,通常 ruby 里会这样写
class_eval <<-RUBY_EVAL, __FILE__, __LINE__ + 1
那莫出错与 debugger 都可以看到 代码及位置
coffee 非常好,表达强于 js
记住! 任何情况下,不出现在任何`循环'或者`迭代器代码块'当中的break语句都是说不通的!!
语句有问题?