[#49788] lambdaとかprocとか使ったプログラム — 牛坂 博則 <ushizaka.hironori@...>
そもそも本当に必要なのでしょうか。それを使うと何が良いのかもわかりませ
6 messages
2014/04/11
[#49796] Range class? — "Masa" <imagine@...>
坂野正明です。
5 messages
2014/04/20
[#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
阪口です。
[#49809] Re: 小数点以下の表示で質問があります。
— Fumiaki Sakamoto <ght8270407fs@...>
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 すら書かずに済むので。