2005-10-30 [長年日記]

[Q3] @Passedと定数

@Passedに日数以外に時間や分も指定したいという話があったので、引数を増やして指定できるようにしてみました

この二番目の引数のようなタイプを指定するような引数を持つ関数はいくつかあるのですが、結構増えてきてしまったので、覚えづらいし読みづらくなってきてしまっています。というわけで、定数を導入しようかなと思っています。

例えば、@Passedなら、

@Passed(5, 1) # 五時間以上経過

の替わりに、

@Passed(5, :HOUR) # 五時間以上経過

のように書けるようになるとか。@FormatAddressで常にアドレス帳から名前をルックアップして名前部分を取り出すなら、

@FormatAddress(From, :NAME, :FORCE)

とか。

@FormatAddress(From, 2, 2)

よりはわかりやすいと思われます。問題はグローバルの名前空間を汚すので、衝突する可能性が限りなく高いというところでしょうか。

[]