ぽざうねっと
ホーム
連絡をする
同期する ( RSS 2.0 )
Login
投稿数 420 : 記事 0 : コメント 9718 : トラックバック 76
ニュース
さて、今年は何を漬けようか
書庫
2009年6月 (1)
2009年5月 (6)
2009年4月 (3)
2009年3月 (1)
2009年2月 (1)
2009年1月 (3)
2008年12月 (9)
2008年10月 (8)
2008年9月 (41)
2008年8月 (17)
2008年7月 (9)
2008年6月 (19)
2008年5月 (2)
2008年4月 (10)
2008年3月 (25)
2008年2月 (37)
2008年1月 (53)
2007年12月 (2)
2007年11月 (10)
2007年10月 (7)
2007年9月 (10)
2007年8月 (2)
2007年7月 (5)
2007年6月 (12)
2007年5月 (10)
2007年4月 (19)
2007年3月 (16)
2007年2月 (23)
2007年1月 (19)
2006年12月 (31)
2006年11月 (9)
日記カテゴリ
DB >> MySQL
DB >> Oracle
DB >> SQL Server
dev >> .NET >> ADO.NET
dev >> .NET >> ASP.NET
dev >> .NET >> Forms
dev >> .NET >> Others
dev >> JavaScript
dev >> Others
dev >> Others >> Web
dev >> Ruby
dev >> Ruby >> Rails
dev >> SQL
dev >> XML
env >> Linux
env >> Linux >> Ubuntu
env >> Windows
env >> Windows >> Vista
etc
tool
tool >> Office
Accessory
Community
Private
メソッド内でメソッドの再定義
def do_hoge def do_hoge puts "ほげ" end puts "hoge" end do_hoge do_hoge do_hoge do_hoge
上記のコードを実行しますと、下記の結果になります。
hoge
ほげ
ほげ
ほげ
以降、何度呼んでも "ほげ" が出力されます。
つまり、最初に do_hoge が呼び出されたときに do_hoge の再定義をしているわけですね。
初期化とか Singleton とかに使えそうな気もします。
def do_something def do_something # 毎回処理 do_every_time end # 初回時のみの処理 do_at_first # 毎回処理 do_every_time end
みたいな感じで。
んートリッキーかな
投稿日時 : 2008年2月11日 14:46
コメント
#
re: メソッド内でメソッドの再定義
2008/02/11 20:58
DELI
どういう用途を考えているか分かりませんが、SingletonはSingletonモジュールをincludeすることで実装すべきだと思います。
まぁ、絶対にそうしないと駄目というわけではありませんが・・・・
#
re: メソッド内でメソッドの再定義
2008/02/12 18:39
THREE-ONE
> SingletonはSingletonモジュールをincludeすることで実装すべき
そんなモジュールがあるんですね。
そろそろ言語使用だけでなくそういった周辺も勉強しなければいけません。
#
勘違いしていた
2008/02/12 18:58
へぼろっぱぁ
勘違いしていた
#
勘違いしていた
2008/02/12 18:58
へぼろっぱぁ
勘違いしていた
Post Feedback
タイトル
タイトルを入力してください
名前
名前を入力してください
Url:
コメント:
コメントを入力してください
名前をブラウザに記憶する
Powered by:
Copyright © THREE-ONE