Ruby 全局变量 $ 系列茴香豆

xds2000 · 2012年09月18日 · 最后由 camel 回复于 2012年09月20日 · 3314 次阅读

好啊,这下知道“茴”字有几种写法了

话说这些都是从 Perl 继承过来的吧

我最熟悉的是 $0,因为经常 if $0 == __FILE__

#2 楼 @nevill Python 党喜欢这么写吧

#3 楼 @hooopo 答对 - - 写了一两周的 Python,觉得完全可以用这样的方式替代 Unit Test

#4 楼 @nevill 不觉得放在一起很乱么,写一些单个文件的项目还挺好。

python 的标准做法应该这样吧

if __name__ == "__main__"

我也很喜欢这个特性,比较灵活,可以根据情况做取舍

#5 楼 @hooopo 我觉得取决于实际情况,比如,代码的规模。对于一些简短的脚本,写一个可以执行的例子是个很好的方法,比写一些 Test Case 更容易说明问题

#6 楼 @fsword 少行尾冒号 :->

学过 Perl 的会说是从 Perl 过来的(Perl 中的确这样的内置变量相对多些),最早其实有些是从 shell 沿用过来,比如 $$, $0 , $? 等。而用 $ 来取变量的用法最早应该就是来自 shell 吧 ~

#7 楼 @nevill 嗯,所以写系统脚本的时候无比怀念 python 的 doctest 模块

用的最多的是$('')

$!$~很好用呀

需要 登录 后方可回复, 如果你还没有账号请 注册新账号