Ruby有类似Perl的"use strict"吗?

6

我的意思是,Ruby语言中没有my这个关键词。我发现Perl语言中使用use strict可以很好地防止拼写错误。


不,我认为它不会。 - Sergio Tulentsev
1
-1 不要使用你最喜欢的搜索引擎。 - Moritz Bunkus
1个回答

15
Perl中的strict pragma有三个作用。其中两个是禁止使用符号引用和“barewords”。Ruby不支持这些功能,因此这不是问题。
strict pragma的另一个特性是避免在每次提到全局变量时创建随机全局变量。在Ruby中,全局变量看起来与其他变量不同(前面有$),因此这实际上不是问题。局部变量需要在使用之前进行赋值,因为这是Ruby的声明方法。这解决了strict pragma处理Perl的相同问题。
来源: https://groups.google.com/forum/?fromgroups#!topic/ruby-talk-google/PiRnWplvGDw

2
它可能允许的一个功能是与更新现有变量时出现拼写错误相关的,例如,你定义了一个变量:$counter = 0,并且稍后在代码中更新它时出现了拼写错误:$countre = -1。 - alcachi
1
这里有一个很好的解释,为什么元编程特性使得在Ruby中完全实现"use strict" "vars"变得相当困难:https://www.ruby-forum.com/topic/115069 - alcachi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接