1

F#でopenキーワードを使用する場合

module AnotherModule

open myFSharpModule

これは、RubyのミックスインまたはScalaのトレイトと考えることができますか?先日、F#にこれらの機能があればいいのにと思っていたのですが、openキーワードが同じかもしれないと思いました。ある意味では、参照されているモジュールを定義しているモジュールにコピーするだけです。

4

1 に答える 1

4

F#では、インポートしているスコープからアクセスできるように宣言openをインポートしています。

これらの宣言はモジュールの一部にはなりません。モジュールから修飾なしでそれらを参照できるようにするためです。

Scalaでの同等物はimport、Rubyではrequireです。

于 2012-07-13T18:18:38.377 に答える