[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:000172] Re: reading binary files



沼口です.

 > 対称性は無くなってしまうけど, まあ仕方ないか. 
 > もう少し美しい表現があるかなと思ったまでです. 

あ,そういうことでしたら,対称性をある程度たもちつつ,
Ruby らしさを追求するためには,

     lcrip      = Dcl.sgparam('lcrip')             #(1)
                  Dcl.sgparam('lcrip',true)        #(2)
     lcrip_save = Dcl.sgparam('lcrip',true)        #(3)

というのはどうでしょう.

第2引数がない(またはnil)の場合には,現在の値を返す   -- (1)
第2引数がある(nil以外)の場合には,第2引数でセットする 
 その場合,セットする以前の設定を,返り値として返す  -- (3)
普通の使いかたでは返り値は捨てる                     -- (2)

(3) は,

    
     lcrip_save = Dcl.sglparam('lcrip',true)  
             :
     #    強制的にクリップしたいときの処理
             :
     Dcl.sglparam('lcrip',lcrip_save)
     # クリップ状態を元にもどす

なんてときに便利だと思いませんか?

-- 
沼口  敦@北海道大学大学院地球環境科学研究科  大気海洋圏環境科学専攻
tel:011-706-2365 fax:011-706-4865 〒060-0810 札幌市北区北10条西5丁目  
mailto:numa@xxxxxx   http://wwwoa.ees.hokudai.ac.jp/~numa