17

F#の測定単位がどのように機能するかを掘り下げる機会があった人はいますか?それは単なるタイプベースのchicaneryですか、それとも他の.net言語から(潜在的に)使用できるCLRタイプがその下に隠れていますか?それは任意の数値単位で機能しますか、それとも浮動小数点値(すべての例で使用されているもの)に制限されていますか?

4

2 に答える 2

17

これについて知るのに最適な (そして公式だと思う) 場所は、Andrew Kennedy のブログです。

(現在の)関連する投稿は次のとおりです。

回答者が言及した投稿で述べたように、これは間違いなく C# ではできないことです (できればいいのですが)。

于 2008-09-17T09:31:21.963 に答える
12

関連する次のブログ投稿の回答によると、これらは F# コンパイラの純粋に静的なメカニズムです。したがって、単位データの CLR 表現はありません。

現在、float 以外の型で動作するかどうかは完全には明らかではありませんが、型システムの観点からは理論的には可能です。

于 2008-09-02T23:12:40.963 に答える