++C++; // 未確認飛行 C ブログ

http://ufcpp.net/

Archive for 8月 29th, 2014

C#に型パターン マッチング

with one comment

前の記事のおまけで「さらに将来の話」。

以下のような仕様も入りそう。

関数型言語でよくあるような、レコード型に対するパターン マッチングがC#にも入りそう。

これは、VS 14 CTP 3でまだなだけじゃなくて、Roslynのコード リポジトリ上も、masterブランチにはまだとりこまれていない機能。pattern-matchingっていうブランチがあって、まだそこの上でだけ動いてる模様。

このリポジトリ上の、テスト コードとかを覗いてみると、現状どんな文法になっているのかわかる(仕様書ドラフト中のサンプル コードはこれの一部な気がする)ので、そのコードの場所だけ貼っておきます。

  • コード リポジトリで、「Browsing changes in」のところで「pattern-matching」ブランチを選択
  • Src/Compilers/CSharp/Test/Semantic/Semantics/PatternMatchingTests.cs でフォルダー階層をたどる
広告

Written by ufcpp

2014年8月29日 at 00:02

カテゴリー: C#