Movatterモバイル変換


[0]ホーム

URL:


スマートフォン専用ページを表示

ぬるり。

ぬるりことNullReferenceExceptionに怯えながら日々書き連ねる.NETのコード片(主にC#)
記事検索
 
<<2008年07月>>
  1234 5
6789101112
13141516171819
20212223242526
2728293031  
新着記事
(12/09)"ASSOCIATORS OF" on System.Management
(10/03)ScrollIntoView(TextElement)
(09/01)MenuItemとHierarchicalDataTemplate /WPF
(08/31)MenuItemとCompositeCollectionをバインド /WPF
(08/27)MenuItemをバインド /WPF
カテゴリ
日記(5)
C#(26)
VB.NET(7)
.NET(38)
C++/CLI(1)
WPF(5)
過去ログ
2010年12月(1)
2010年10月(1)
2010年09月(1)
2010年08月(2)
2010年05月(1)
2010年03月(1)
2010年01月(1)
2009年12月(1)
2008年07月(1)
2008年04月(2)
2008年03月(3)
2008年02月(1)
2007年10月(1)
2007年08月(1)
2007年03月(3)
2006年12月(1)
2006年10月(1)
2006年06月(1)
2006年05月(1)
2006年04月(6)
最近のコメント
グローバルフック・ザ・キーボード by at (10/18)
グローバルフック・ザ・キーボード by at (10/18)
グローバルフック・ザ・キーボード by 田中 (04/10)
グローバルフック・ザ・キーボード by 田中 (04/10)
他プロセスのメモリへのちょっかい@タブコントロール by (05/28)
最近のトラックバック
C# と NTFS ストリームの甘くなくもない関係 byhttp://www.valras-plage.net/max-test-ultra/(12/03)
動的なDLLインポート by正しい選択(08/10)
COM クライアント実装の道程 for TaskScheduler その番外編2 〜 COM オブジェクトと GC とファイナライザ by黒龍's Blog(06/30)
From Structure To Bytes byPukiWiki/TrackBack 0.1(11/10)
マルチメディアタイマ byAppli Wiki (PukiWiki/TrackBack 0.3)(04/25)
RDF Site Summary
RSS 2.0
<<2008年06月 |TOP |2008年08月>>

2008年07月05日

ジェネリックカレー

あんまり管理もしてない今日この頃ですが皆様いか(略)。

今回は型引数をバインドするカリー化ができないかと言う話。

一応解説しておくと、カリー化とは要するに引数の一部を固定した関数を作ることです。こんなサンプルコードでご理解いただけるでしょうか。

staticint Add(int x,int y) {return x + y; }staticint Add5(int x) {return Add(x, 5); }publicstaticvoid Main() {    Console.WriteLine(Add5(4));}

この場合、Add メソッドの引数 y を 5 に固定した Add5 メソッドを新たに作成しています。まあサンプルのためのサンプルなんで意味は無いですけどね。ちなみに関数作成はラムダ式など使って表現することが多いです。

staticvoid Main() {    Func<int,int> addx = x => Add(x, 5);    Console.WriteLine(addx(4));}' ちなみに VB だとラムダ式はこんな形になるそうな。PublicSharedSub Main()Dim addxAs Func(OfInteger,Integer) =Function(x) Add(x, 5)    Console.WriteLine(addx(4))End Sub
本題を読む
posted by Hongliang at 13:01|Comment(0)|TrackBack(0)|C#|このブログの読者になる|更新情報をチェックする

ここ(hongliang.seesaa.net)で公開しているものについて、利用は自由に行って頂いて構いません。改変、再頒布もお好きになさって下さい。利用に対しこちらが何かを要求することはありません。

ただし、公開するものを使用、または参考したことによって何らかの損害等が生じた場合でも、私はいかなる責任も負いません。

あ、こんなのに使ったってコメントを頂ければ嬉しいです。

Powered by Seesaa
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。


[8]ページ先頭

©2009-2025 Movatter.jp