関数型構築を紹介するでゲソ

Functional Ikamusume Advent Calendar jp 2010の12月11日分でゲソ。関数型とついていればなんでも許されると思っているんじゃなイカ?
4
Egtra (ysk-noh) @egtra

今日はC#を侵略するでゲソ。C#はたこみたいな形をしているのが気に食わないでゲソ。<=#(いかシャープ)に改名するといいんじゃなイカ? #functional_ikamusume

2010-12-11 14:44:24
Egtra (ysk-noh) @egtra

C#には、関数型構築というやつがあるでゲソ。こいつをC#での侵略の拠点とするでゲソ。#functional_ikamusume

2010-12-11 14:44:37
Egtra (ysk-noh) @egtra

var x = new XElement("海の家", new XAttribute("name", "れもん"), new XElement("member", "イカ娘"), new XElement("member", "相沢千鶴"),

2010-12-11 14:46:07
Egtra (ysk-noh) @egtra

new XElement("member", "相沢栄子"), new XElement("member", "相沢たける"), new XElement("member", "斉藤渚"), new XElement("member", "長月早苗"));

2010-12-11 14:46:14
Egtra (ysk-noh) @egtra

Console.WriteLine(x);するとこんなXMLになるでゲソ。 #functional_ikamusume

2010-12-11 14:46:50
Egtra (ysk-noh) @egtra

<海の家 name="れもん"> <member>イカ娘</member> <member>相沢千鶴</member> <member>相沢栄子</member> <member>相沢たける</member> <member>斉藤渚</member>

2010-12-11 14:47:12
Egtra (ysk-noh) @egtra

<member>長月早苗</member> </海の家>

2010-12-11 14:47:16
Egtra (ysk-noh) @egtra

"海の家"からnew XElement("member", "長月早苗")までが外側のnew XElementのコンストラクタの引数でゲソ。 #functional_ikamusume

2010-12-11 14:47:29
Egtra (ysk-noh) @egtra

だらだら並べるのは美しくないでゲソ。IEnumerable<T>を渡せば勝手に展開してくれるじゃなイカ。次に出てくるSelectはmapのことでゲソ。 #functional_ikamusume

2010-12-11 14:47:59
Egtra (ysk-noh) @egtra

var member = new string [] {"イカ娘", "相沢千鶴", "相沢栄子", "相沢たける", "斉藤渚", "長月早苗"}; #functional_ikamusume

2010-12-11 14:48:09
Egtra (ysk-noh) @egtra

var x = new XElement("海の家", new XAttribute("name", "れもん"), member.Select(s => new XElement("member", s))); #functional_ikamusume

2010-12-11 14:48:25
Egtra (ysk-noh) @egtra

すなおにS式を使えばいいじゃなイカと思うのでゲソ。侵略の暁には、C#改め<=#もS式で染めてやるでゲソ#functional_ikamusume

2010-12-11 14:48:34
Egtra (ysk-noh) @egtra

Twitterにソースコードを張るのはかなり無茶だと言うことが分かったんじゃなイカ?

2010-12-11 14:49:09