2012-12-20 2 views

答えて

15

厳密なプラグマは、Perlでは3つのことを行います。項目のうちの2つは、
にシンボリックリファレンスと "barewords"の使用を禁じます。 Rubyではこれらの機能をサポートしていないため、
は問題ではありません。

strictプラグマのもう1つの特徴は、グローバル変数が記述されるたびにランダムな
グローバル変数を作成しないようにすることです。 Rubyでは、グローバルは他の変数(先頭の$)と異なる
と表示されるため、実際には
という問題はありません。ローカル変数は、Rubyの宣言方法である
であるため、使用する前に割り当てる必要があります。これは同じ問題を解決します
Perl用の厳密なプラグマハンドルです。

出典:https://groups.google.com/forum/?fromgroups#!topic/ruby-talk-google/PiRnWplvGDw

+2

おそらく既存の変数を更新するときにタイプミスを起こすことを禁じていない1つの機能があります。 $ counter = 0 以降では、コードを更新するときにタイプミスをします。 $ countre = -1 – alcachi

+1

なぜメタプログラミング機能が完全に実装するのが難しいのかここで説明してください。ルビー:https://www.ruby-forum.com/topic/115069 – alcachi

関連する問題