C# 3.0 クイズ予告編

C# 2.0 クイズ (id:NyaRuRu:20051029:p1)』を今風な感じに.とりあえず予告編.

第1問 以下のプログラムの実行結果を予想しなさい

Func<bool, Func<bool>> identity = cond => () => cond;

var _true = identity(true);
Console.WriteLine(_true());

var _false = identity(false);
Console.WriteLine(_false());

Console.WriteLine(_true());

第2問 以下のプログラムの実行結果を予想しなさい

Expression<Func<bool, Func<bool>>> expr = cond => () => cond;
var identity = expr.Compile();

var _true = identity(true);
Console.WriteLine(_true());

var _false = identity(false);
Console.WriteLine(_false());

Console.WriteLine(_true());

結果は下の方に.
























実行結果 ("Orcas" June 2007 CTP)

第1問
True False True
第2問
True False False

追記

上の結果は "Orcas" June 2007 CTP 版のバグで,RTM 版では以下のように出力されます.

第1問
True False True
第2問
True False True