F#でopenキーワードを使用する場合
module AnotherModule
open myFSharpModule
これは、RubyのミックスインまたはScalaのトレイトと考えることができますか?先日、F#にこれらの機能があればいいのにと思っていたのですが、openキーワードが同じかもしれないと思いました。ある意味では、参照されているモジュールを定義しているモジュールにコピーするだけです。
F#でopenキーワードを使用する場合
module AnotherModule
open myFSharpModule
これは、RubyのミックスインまたはScalaのトレイトと考えることができますか?先日、F#にこれらの機能があればいいのにと思っていたのですが、openキーワードが同じかもしれないと思いました。ある意味では、参照されているモジュールを定義しているモジュールにコピーするだけです。
F#では、インポートしているスコープからアクセスできるように宣言openをインポートしています。
これらの宣言はモジュールの一部にはなりません。モジュール内から修飾なしでそれらを参照できるようにするためです。
Scalaでの同等物はimport、Rubyではrequireです。