memo.txtスマートフォン用の表示で見るmemo.txt教えていただいたこと、勉強したことのメモです。この広告は、90日以上更新していないブログに表示しています。connpassの23日目の記事です。(日にち変更していただきました。ありがとうございます。「openした結果モジュールが被ってしまった場合でも両方のモジュールの関数を扱えること知りたいです」について書きます。複数の開いているモジュールまたは名前空間に同じ名前が存在し、あいまいさが生じる場合でも、エラーや警告を生成しません。開いた時間が新しい方のモジュールまたは名前空間が優先されます。確認してみる今回は「モジュールが被ってしまった場合」なので、同じ名前のmoduleを用意します。関数名も同じにしておきました。taxRate)税率を指定して、getPriceに本体価格を渡すと税込価格を返してくれる。discountRate)値引率を指定して、getPriceに本体価格を渡すと値引き後の価格を返してくれる。paymentPrice実行。円2割引のセール価格が表示されました。open2行の上下をを入れ替えて実行。税込価格が表示されました。どちらも後で開いた方が優先されています。両方のモジュールの関数を扱える両方のモジュールの関数を使って、セール価格にした後、消費税をのせた額をお支払金額をとして表示しましょう。両方の関数を扱えるという感じではありません。Taxのopen前はSaleしか使えず、open後はTaxしか使えません。1回しか書かないならこれでもいいかもしれません。円)何度も使うならこれが便利そうですね。ちなみに名前が被っていない定義や関数は、特に何もしなくても両方扱えます。Tax.fsとSale.fsに定義と関数を追加して確認します。%引)ここまでのまとめ複数の開いているモジュール、名前空間に同じ名前が存在してもエラーにならない。上記の場合、新しく開いた方が優先される。(openするタイミングをずらすか、)フル修飾するか、モジュールに別名をつけると両方の関数を扱える。モジュール名が被っていても、内部の定義や関数の名前が被っていなければ、特別何もしなくても両方扱える。既存モジュールを(擬似的に)拡張したり書き換えたりするまとめを踏まえて。既存モジュールを拡張したり書き換えたりしたように見せられる!ということを書いてみます。Holidays!""aaa,bbb""3文字"まとめ複数の開いているモジュール、名前空間に同じ名前が存在してもエラーにならない。上記の場合、新しく開いた方が優先される。(openするタイミングをずらすか、)フル修飾するか、モジュールに別名をつけると両方の関数を扱える。モジュール名が被っていても、内部の定義や関数の名前が被っていなければ、特別何もしなくても両方扱える。(1)はてなブログをはじめよう!rika0618さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。