人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rubyのシンボルがいまいち理解できません。引数として代入するときも、変数そのものではなく、その変数のシンボルを代入することがよくありますが、なぜそうしているのかいまいちわからないのです。識別子と1対1対応する整数( Fixnum )ですとか、ルビー内部でもっている住所ですとか基本やいっていることはわかるのですが、もう少しわかりやすく解説されできたり、そんなサイトがあったりしませんか?

def hoge1(:hensu)
Class.hoge2(:hensu)
end

●質問者: redhat
●カテゴリ:コンピュータ
✍キーワード: Class def Ruby いまいち しわ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● aiaina
●35ポイント

http://www.altum.jp/math/ruby/01.html

御参考にどうぞ^?^


2 ● furutanian
●35ポイント

rubyでのシンボルとは、いわゆるCでいうトコロの列挙型(enum)のようですね。

http://d.hatena.ne.jp/sumim/20051029

列挙型(enum)の特長は以下の冒頭に記述があります。

http://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_016/...

内部処理では整数として扱い「処理を高速」に、ソース上は文字列として扱い「読みやすく」するための構文、と考えたらよろしいのではないでしょうか?

◎質問者からの返答

なるほど。よくわかりました。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ