[#49804] Re: 小数点以下の表示で質問があります。 — Fumiaki Sakamoto <ght8270407fs@...>

自己レスですみません。

14 messages 2014/04/23
[#49805] Re: 小数点以下の表示で質問があります。 — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp> 2014/04/23

きしもとです

[#49806] Re: 小数点以下の表示で質問があります。 — Fumiaki Sakamoto <ght8270407fs@...> 2014/04/23

きしもとさま

[#49808] Re: 小数点以下の表示で質問があります。 — Tetsuo Sakaguchi <saka@...> 2014/04/23

阪口です。

[ruby-list:49789] Re: lambdaとかprocとか使ったプログラム

From: dezawa <dezawa@...>
Date: 2014-04-11 00:48:31 UTC
List: ruby-list #49789
Procがないと困る、という役割ありますね。
  # 本格的な使い方はベテランからあるかと思いますが、

Labels =
    [# colmn,ラベル,option
     ,,,,,
     HtmlSelect.new(:pre_condition_id , "前品種" ,:include_blank=>true,
                    :correction => Proc.new{Operation.names},
	            :display =>:pre_con_name),
     ,,,,
    ]

クラス定数Labelsは起動時に評価される。
でもその中のcorrectionの中身はLabelsを実際に使うときまで
評価を遅らせないとまずい
    (モデル Operetion の内容が変わってるかもしれない)

「繰り返しで書くか再帰で書くか」みたいにProc使っても使わなくても
書けるが、使った方がスマート というような使いこなしが出きるほどは
使いこなしていないので、通常は使いません。

この様な「使わないでどう書けるんだ?」と悩むときは使ってます。
                                                        出沢

##
Controller#index などのなかで corection を評価するならProc
要りませんが、それだと contoroller毎にごちゃごちゃ書かないと
ならず嫌なので、こんな風にしています。
これだと、#index すら書かずに済むので。

In This Thread