[#40551] Net::IMAPで既に存在するディレクトリが削除できない — 内木場 美次 <uchikoba@...>

お疲れ様です。内木場です。

13 messages 2005/01/21

[#40580] enum 定数する場合のイディオム — Hiroshi Takagi <gollum@...>

高木@関西のネットワーク屋%Ruby novice monk です。

12 messages 2005/01/27

[ruby-list:40580] enum 定数する場合のイディオム

From: Hiroshi Takagi <gollum@...>
Date: 2005-01-27 04:26:12 UTC
List: ruby-list #40580
高木@関西のネットワーク屋%Ruby novice monk です。

先日の第1回日本Rubyの会関西勉強会の内容 win32ole にinpire されて、
こちゃこちゃとExcel レポート自動生成用ツールを作っていた時に
ふと疑問がわきました。

複数のクラス定数ををC++ のenum みたいに記述したい場合、
Ruby でスタンダードな・よく使われているイディオムってあるでしょうか?

昨日、Excel を扱うクラスを書いてて

class hoge

    Draw_grid,
    Draw_rectangle,
    Draw_top,
    Draw_bottom,
    Draw_left,
    Draw_right  = (0..5).to_a

なんて書いてしまいましたが、
なんかこじつけみたいでいやだなぁ、と。

罫線を引くメソッドに渡す「罫線の引き方タイプ」をクラス定数にしといたら
わかりやすいかな、というくらいの考えです。
それぞれの定数は別の値であることが保証されていればなんでもいいわけで、
定数表記ができることのreadability しか問題にしてません。

Ruby では、こういう場合は、
引き方タイプごとにインスタンスメソッド化しちゃうことが多いでしょうから、
あんまり、こういうケースにはでくわさないのでしょうか。

(どうも、頭が関数型から、なかなか脱却しない。。。)

わたしはこう書いてます、っていうアドバイスがあればいただきたく。

よろしくお願いします。
-- 
Hiroshi Takagi <gollum@hi-net.zaq.ne.jp>



In This Thread

Prev Next