Rubyでenum相当はどう書きますか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/01/25 14:20:40
  • 終了:2007/01/26 08:55:36

回答(2件)

id:furutanian No.1

furutanian回答回数112ベストアンサー獲得回数142007/01/25 14:58:27

ポイント35pt

以前、この逆の回答をしました。

以下の内容では、参考になりませんか?

http://q.hatena.ne.jp/1157468923

id:garyo

ありがとうございます。

シンボルのスコープはあるのでしょうか?

一度宣言するとファイル内でどこでも有効になるのでしょうか。

2007/01/25 16:48:40
id:furutanian No.2

furutanian回答回数112ベストアンサー獲得回数142007/01/25 19:33:25

ポイント35pt

シンボルもクラスとして定義されていますから、作成されたシンボルは

オブジェクトインスタンスであり、スコープはそれに従います。

つまり「#!/usr/bin/ruby」のすぐ下に書けば、以後はどこでも有効です。

http://www.ruby-lang.org/ja/man/?cmd=view;name=Symbol

      1 #!/usr/bin/ruby
      2
      3 :hoge
      4
      5 def sub
      6     p :hoge
      7 end
      8
      9 p :hoge
     10 sub
     11

回答になってますかね?

id:garyo

ありがとうございます。

シンボルもオブジェクトインスタンスなんですね。

2007/01/26 08:55:16

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません