论坛首页 编程语言技术论坛

日积月累-分享我的工具库

浏览 17796 次
该帖已经被评为良好帖
作者 正文
   发表时间: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里面隐藏的很深的细节,不过这些黑魔法太花哨了,让人花费大量的脑细胞去记忆.
0 请登录后投票
   发表时间: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]会不会让代码的可读性更好一些
0 请登录后投票
   发表时间:2010-08-06  
sword0607 写道

同感,我觉得使用ARGV[0], ARGV[1]会不会让代码的可读性更好一些


我更好奇的是NS或者那些Ruby的黑魔法师们,是如何学到这些黑魔法的,

可能怪我对Ruby了解不深,我只是用用而已,不够深入,惭愧惭愧.

不过如果谈到项目开发,我们更应该关注于:
  • 架构设计是否合理,
  • 代码的健壮性及运行效率,
  • 以及代码的可维护性.


这些对企业开发很有帮助的特性和那些黑魔法没有直接关系.

这也让人看到了Ruby虽然好看,但还不足以挑起企业开发主力语言的大梁.
可能是因为大家用Ruby的时候更喜欢把它玩的花哨些,而不是关注于解决全局线程锁,以及解析器运行效率等更具有挑战性的问题吧.
0 请登录后投票
   发表时间:2010-08-06   最后修改:2010-08-06
CharlesCui 写道
sword0607 写道

同感,我觉得使用ARGV[0], ARGV[1]会不会让代码的可读性更好一些


我更好奇的是NS或者那些Ruby的黑魔法师们,是如何学到这些黑魔法的,



这东西也不算偏吧. 用了这个不至于影响可读性

至于那个 % 要算基本功能了吧。 既不是ruby特有也不是不常用
0 请登录后投票
   发表时间:2010-08-06  
囧.. 镐头书里第 10 章就有啊!

另外熟悉 shell 脚本的人就会觉得 $* 很自然…… 你们每天用的 linux 里头就有一大堆的黑魔
0 请登录后投票
   发表时间:2010-08-06  
用Find.find会更省事些
0 请登录后投票
   发表时间:2010-08-06   最后修改:2010-08-06
night_stalker 写道
囧.. 镐头书里第 10 章就有啊!

另外熟悉 shell 脚本的人就会觉得 $* 很自然…… 你们每天用的 linux 里头就有一大堆的黑魔




这怪我们自己了.总觉得没办法记住那么多的语法和技巧,所以那些偏僻的东西就不用了,(个人认为偏僻的可能大家不觉得,可能大家用某些语言更多更熟练吧.)

习惯问题吧,有人学语言讲究细节,讲究精益求精,
我就讲究能干活就可以了,最好不要和其它语言比较起来太另类,工作中这个语言要用,那个语言要用,能记住多少啊,所以我的习惯就是牢记通用的.
0 请登录后投票
   发表时间:2010-08-06  
哦。。原来不是不懂%

是不懂 $* $1 等。。。我习惯用ARGV。

杯具了。。。。。
0 请登录后投票
   发表时间:2010-08-06  
jinleileiking 写道
哦。。原来不是不懂%

是不懂 $* $1 等。。。我习惯用ARGV。

杯具了。。。。。


没啥好悲剧的,学而时习之,心太好最重要,厚着脸皮学知识是一种气魄^_^

不过作为民工,我还是觉得实用最重要.
0 请登录后投票
   发表时间:2010-08-06  
外国人的符号用的就是好,不得不佩服。看着我头都晕了~·
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics