ブログ 2016/12/18 小ネタ 構文糖衣と、そうではない構文と 構文糖衣が多い言語 C#は構文糖衣が結構多い言語です。 構文糖衣(syntax sugar)っていうのは、要するに、「定型的な長くて面倒なコードにはなるけども、原理的にはその構文がなくても全く同じ意味のコードが書ける」というような類の機能です。 例えばクエリ式がわかりやすいですが、以下の3つの式は全く同じ意味になります。 from x in data where x > 2 select x * x data.Where(x => x > 2).Selec… 続きを読む 2016/12/17 小ネタ 「deconstruct」という単語 今日も、小ネタなような、C#7思い出話なような。 C# 7で、分解という機能が入ったわけですが、英語だと deconstruction という単語になります。 分解という機能のおさらいですが、以下のような書き方でタプルなどの型のメンバーを抽出できる機能です。 var (x, y) = tuple; これ、他のプログラミング言語だと、destructuring とか呼ばれたりしています。 といっても、文法上正式に destructuring と呼ばれているわけではないんですが(大… 続きを読む 2016/12/16 パターン マッチング 小ネタ休んだついでに、C# 7思い出話。 そういや、タプルの辺りまでは、C# 7思い出話とか称して、仕様が固まるまでにあった流れなんかもブログに残そうとしてたのを思い出したり。 C# 7の紹介、後半は一気に埋めちゃったのもあって、思い出話をどう書こうか考えてるうちに流れてしまったというか。 ちょっと書くのに苦労した原稿とか、グロサミ参加とか、色々忙しくて忘れていたというか。 とりあえず、今日はパターン マッチングの話。 パターン マッチングを小分けに 元々予定されていたパターン マッ… 続きを読む 2016/12/15 ピックアップRoslyn 12/14 小ネタ休んだついでにピックアップRoslynも。 Visual Studio 2017の正式リリースまではバグ修正くらいしか作業しない段階に来てるんで大したネタはない… と思っていた時期がありました。 まあ、小ネタ程度の話はあった… whileとforのスコープ変更 まあ、既存動作を壊す変更ではないんですが、whileとforの仕様書上の記述を変更しなきゃという話が出ています。 Change scoping of expression variables for while, f… 続きを読む 2016/12/14 Updating Visual Studio 2017 Release Candidate 先月出たVisual Studio 2017 RC、ちょこっとアップデートが掛かりました。 Updating Visual Studio 2017 Release Candidate 小ネタ集?そんなの休み休み。 ちなみに、MSDNブログには「前のRCを入れてる人はアップデートの通知が出るはずだからそこからアップデートできる」って書いてあるんですが、うちではなんかトラブって、結局アンインストールからのインストールしなおしでした。 (ASP.NET がらみのVSIXパッケージが1個… 続きを読む 新しい投稿へ 過去の投稿へ
2016/12/18 小ネタ 構文糖衣と、そうではない構文と 構文糖衣が多い言語 C#は構文糖衣が結構多い言語です。 構文糖衣(syntax sugar)っていうのは、要するに、「定型的な長くて面倒なコードにはなるけども、原理的にはその構文がなくても全く同じ意味のコードが書ける」というような類の機能です。 例えばクエリ式がわかりやすいですが、以下の3つの式は全く同じ意味になります。 from x in data where x > 2 select x * x data.Where(x => x > 2).Selec… 続きを読む
2016/12/17 小ネタ 「deconstruct」という単語 今日も、小ネタなような、C#7思い出話なような。 C# 7で、分解という機能が入ったわけですが、英語だと deconstruction という単語になります。 分解という機能のおさらいですが、以下のような書き方でタプルなどの型のメンバーを抽出できる機能です。 var (x, y) = tuple; これ、他のプログラミング言語だと、destructuring とか呼ばれたりしています。 といっても、文法上正式に destructuring と呼ばれているわけではないんですが(大… 続きを読む
2016/12/16 パターン マッチング 小ネタ休んだついでに、C# 7思い出話。 そういや、タプルの辺りまでは、C# 7思い出話とか称して、仕様が固まるまでにあった流れなんかもブログに残そうとしてたのを思い出したり。 C# 7の紹介、後半は一気に埋めちゃったのもあって、思い出話をどう書こうか考えてるうちに流れてしまったというか。 ちょっと書くのに苦労した原稿とか、グロサミ参加とか、色々忙しくて忘れていたというか。 とりあえず、今日はパターン マッチングの話。 パターン マッチングを小分けに 元々予定されていたパターン マッ… 続きを読む
2016/12/15 ピックアップRoslyn 12/14 小ネタ休んだついでにピックアップRoslynも。 Visual Studio 2017の正式リリースまではバグ修正くらいしか作業しない段階に来てるんで大したネタはない… と思っていた時期がありました。 まあ、小ネタ程度の話はあった… whileとforのスコープ変更 まあ、既存動作を壊す変更ではないんですが、whileとforの仕様書上の記述を変更しなきゃという話が出ています。 Change scoping of expression variables for while, f… 続きを読む
2016/12/14 Updating Visual Studio 2017 Release Candidate 先月出たVisual Studio 2017 RC、ちょこっとアップデートが掛かりました。 Updating Visual Studio 2017 Release Candidate 小ネタ集?そんなの休み休み。 ちなみに、MSDNブログには「前のRCを入れてる人はアップデートの通知が出るはずだからそこからアップデートできる」って書いてあるんですが、うちではなんかトラブって、結局アンインストールからのインストールしなおしでした。 (ASP.NET がらみのVSIXパッケージが1個… 続きを読む