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
です。