锁定老帖子 主题:日积月累-分享我的工具库
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-06
最后修改:2010-08-06
jinleileiking 写道 night_stalker 写道 可以写点神秘的 one-liner ..
1 some-dir str-to-find str-to-replace Dir.glob("%s/**/*"% $*){|f|s=IO.read(f).gsub($*[1],$*[2]);File.open(f,'w')<<s} ruby -rfileutils 2.rb some-dir ext-to-remove FileUtils.rm_f Dir.glob("%s/**/*.%s"%$*) 那个%是干什么的.... 格式化字符串,都是ruby里面隐藏的很深的细节,不过这些黑魔法太花哨了,让人花费大量的脑细胞去记忆. |
|
返回顶楼 | |
发表时间:2010-08-06
CharlesCui 写道 jinleileiking 写道 night_stalker 写道 可以写点神秘的 one-liner ..
1 some-dir str-to-find str-to-replace Dir.glob("%s/**/*"% $*){|f|s=IO.read(f).gsub($*[1],$*[2]);File.open(f,'w')<<s} ruby -rfileutils 2.rb some-dir ext-to-remove FileUtils.rm_f Dir.glob("%s/**/*.%s"%$*) 那个%是干什么的.... 格式化字符串,都是ruby里面隐藏的很深的细节,不过这些黑魔法太花哨了,让人花费大量的脑细胞去记忆. 同感,我觉得使用ARGV[0], ARGV[1]会不会让代码的可读性更好一些 |
|
返回顶楼 | |
发表时间:2010-08-06
sword0607 写道 同感,我觉得使用ARGV[0], ARGV[1]会不会让代码的可读性更好一些 我更好奇的是NS或者那些Ruby的黑魔法师们,是如何学到这些黑魔法的, 可能怪我对Ruby了解不深,我只是用用而已,不够深入,惭愧惭愧. 不过如果谈到项目开发,我们更应该关注于:
这些对企业开发很有帮助的特性和那些黑魔法没有直接关系. 这也让人看到了Ruby虽然好看,但还不足以挑起企业开发主力语言的大梁. 可能是因为大家用Ruby的时候更喜欢把它玩的花哨些,而不是关注于解决全局线程锁,以及解析器运行效率等更具有挑战性的问题吧. |
|
返回顶楼 | |
发表时间:2010-08-06
最后修改:2010-08-06
CharlesCui 写道 sword0607 写道 同感,我觉得使用ARGV[0], ARGV[1]会不会让代码的可读性更好一些 我更好奇的是NS或者那些Ruby的黑魔法师们,是如何学到这些黑魔法的, 这东西也不算偏吧. 用了这个不至于影响可读性 至于那个 % 要算基本功能了吧。 既不是ruby特有也不是不常用 |
|
返回顶楼 | |
发表时间:2010-08-06
囧.. 镐头书里第 10 章就有啊!
另外熟悉 shell 脚本的人就会觉得 $* 很自然…… 你们每天用的 linux 里头就有一大堆的黑魔 |
|
返回顶楼 | |
发表时间:2010-08-06
用Find.find会更省事些
|
|
返回顶楼 | |
发表时间:2010-08-06
最后修改:2010-08-06
night_stalker 写道 囧.. 镐头书里第 10 章就有啊!
另外熟悉 shell 脚本的人就会觉得 $* 很自然…… 你们每天用的 linux 里头就有一大堆的黑魔 这怪我们自己了.总觉得没办法记住那么多的语法和技巧,所以那些偏僻的东西就不用了,(个人认为偏僻的可能大家不觉得,可能大家用某些语言更多更熟练吧.) 习惯问题吧,有人学语言讲究细节,讲究精益求精, 我就讲究能干活就可以了,最好不要和其它语言比较起来太另类,工作中这个语言要用,那个语言要用,能记住多少啊,所以我的习惯就是牢记通用的. |
|
返回顶楼 | |
发表时间:2010-08-06
哦。。原来不是不懂%
是不懂 $* $1 等。。。我习惯用ARGV。 杯具了。。。。。 |
|
返回顶楼 | |
发表时间:2010-08-06
jinleileiking 写道 哦。。原来不是不懂%
是不懂 $* $1 等。。。我习惯用ARGV。 杯具了。。。。。 没啥好悲剧的,学而时习之,心太好最重要,厚着脸皮学知识是一种气魄^_^ 不过作为民工,我还是觉得实用最重要. |
|
返回顶楼 | |
发表时间:2010-08-06
外国人的符号用的就是好,不得不佩服。看着我头都晕了~·
|
|
返回顶楼 | |