F# 4.6の話
忙しくて書く余裕がなかったF# 4.6についてです。といっても機能追加は小粒なのでさくっといきましょう。 間違ってたら指摘をお願いします。
ちなみにこの記事を書いている時点における最新の FSharp.Core は 4.6.2です。
FS-1030
anonymous recordsはC#に存在するanonymous objectsのレコード版ですね。 これまでASP.NET CoreなどのC#製フレームワークをF#で触ったりするとanonymous objectsが前提となっていた部分が煩雑でしたが、これでいい感じに書けるようになります。
FS-1065
4.5で導入されたvalue option用の関数やメソッドが追加されます(なぜ4.5で入らなかったのと突っ込んではいけない)。
あとDebuggerDisplay
属性も付与されるようです。
FS-1066
array, seq, listにtryExactlyOne
関数が追加されます。
コレクション中に要素が1つしかなかった場合にその要素をとりだすexactlyOne
関数のoption版ですね。
おわりに
マイナーバージョンアップなのでこんなものでしょうと思うべきか、もうちょっと頑張ってほしいと思うべきか…それはともかくとして、ちゃんと改善はされていってるのは良い事だでしょう。 RFCsフォルダに未だリリースされていない仕様がたまってきているのでそろそろリリースされないかなぁ。