[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