Ruby提供了相当于Perl的严格使用吗?

use*_*991 6 ruby perl

我的意思是my,Ruby中没有.我发现use strict在Perl中提供了非常好的反错字保护.

Azo*_*ous 15

严格的pragma在Perl中做了三件事.其中两项
禁止使用符号引用和"裸字".Ruby不
支持这些功能,因此它不是问题.

strict pragma的另一个特性是避免
每次提到一个随机的全局变量.在Ruby中,全局变量看起来
与其他变量(领先的$)不同,所以这不是
一个真正的问题.在使用之前需要分配局部变量,因为
那是Ruby的声明方法.这解决了
严格的pragma处理Perl 的同样问题.

资料来源:https://groups.google.com/forum/?fromgroups#!topic/ruby​​-talk -google/PiRnWplvGDw

  • 可能有一个特征是它不禁止与更新现有变量时输入错误有关,例如.你定义了一个var:$ counter = 0以及稍后在代码中你更新它时输入错误:$ countre = -1 (2认同)