- ベストアンサー
RubyとPerl
Rubyでは変数に$がつかなくなっていますが、Perlでは$がついています。 Perlの作者が変数に$をあえてつけた理由が、 自分にはわかりません。 けど何か理由はあるはずだと思うんです。 どういった理由が考えられますでしょうか? また、それをはずしてしまったRubyは大丈夫なんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> Perlの作者が変数に$をあえてつけた理由が、 変数に$をつけるようにした理由かは分かりませんが、 変数に$がついていることにより、予約語/関数との名称の衝突を防げるという利点があります。
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10359)
回答No.2
シェルの変数に$が付くのでおそらくはそれからでしょう。理由は特にないと思います。 >また、それをはずしてしまったRubyは大丈夫なんでしょうか? メジャーな言語で変数の先頭に特定の記号が付くのは、Perl,PHPくらいです。
質問者
お礼
なるほど、シェルからきていたんですね
- junkUser
- ベストアンサー率56% (218/384)
回答No.1
>Perlの作者が変数に$をあえてつけた理由 コードの可読性を上げるためではないかと。 > はずしてしまったRubyは大丈夫なんでしょうか? あえて外したかどうかはわかりませんが、C、VB、Javaなど$がつかない言語のほうが一般的では?
質問者
お礼
$マークって、可読性は下がると思うんですよね 感覚が違うのかな perlでの$をはずした事によって perlでは起こらなかった問題がRubyで何か浮上しないかなと思いました
お礼
ありがとうございます 初めて$がついてる事による利点を一個だけ知る事が出来ました 仮にこれから言語の予約語が増えていった時は $がないとたまにヤバイですね