FSIセッションで開いている名前空間とモジュールのリストを取得する方法はありますか?私はF#で引用された式を印刷して遊んでいるので、完全に修飾されたモジュールとそうでないべきモジュールの値を区別できるようにしたいと思います。FSIセッションで開いている名前空間とモジュールの取得
1
A
答えて
3
私はこれを行う方法はないと思います。
オブジェクトはこれを行う方法がないため、このような単純なアプローチは機能しません。内部的には、情報はFsiDynamicCompilerState
レコードに格納されていますが、F#Interactiveはその相互作用の現在の状態を保持するために使用します(ソース内の "fsi.fs"で見つけることができます)。
残念ながら、この状態にアクセスするために使用できる静的プロパティは見つかりませんでした。main
関数で作成され、他の場所には格納されていないFsiDynamicCompiler
のフィールドとして保持されています。原則として、スタックトレース経由でインスタンスにアクセスできるようにしたいかもしれません(ただし、スタックフレームのローカル変数を取得する方法は見つかりませんでした)。
これを可能にするためにfsi.exe
を変更したい場合は、別の質問ですが、それはあなたが望むものではないと思います。
関連する問題
- 1. 取得名前空間
- 2. クラスとモジュールのRuby名前空間?
- 3. モジュールと名前空間の混在
- 4. Google Cloudモジュールと名前空間とサービス
- 5. F#名前空間/モジュールとInterop with C#
- 6. ProjectItemの名前空間の取得
- 7. タイプスクリプトの名前空間とモジュールの違い
- 8. 名前空間と非名前空間XMLを混在させて値を取得する方法
- 9. 名前空間と同じ名前のモデルにアクセスしているレールのネストされた名前空間
- 10. 動的名前空間モジュールのパターン
- 11. モジュールの名前空間からグローバルを取得する方法は?
- 12. 名前空間内のすべての名前空間を再帰的に取得する方法
- 13. モジュールとしてのC++名前空間?過去には
- 14. Railsコントローラ名前空間/モジュール構成
- 15. XPathを使用してデフォルトの名前空間(名前空間接頭辞なし)を取得する
- 16. XML - 名前空間のタグ名を取得するには?
- 17. JAXBと名前空間のないXML
- 18. いとこの名前空間
- 19. 得ていない名前空間はparse_args()
- 20. ルビー使用して名前空間/モジュールたとえば
- 21. Clojureでvarの名前空間を取得するには?
- 22. 名前空間を持たないクラス名だけを取得する方法
- 23. Facebookのグラフを開く名前空間?
- 24. コントローラー名とプレゼンター名前空間の名前が競合しています
- 25. System.Collectionsは「システム名前空間の名前空間」ですか?
- 26. スニペットで現在の名前空間を取得
- 27. 静的メンバーを持つクラスと型スクリプトの名前空間/モジュールの違い
- 28. モジュールの名前空間オブジェクトのインデックス署名の入力
- 29. 匿名名前空間はすべての名前空間を囲んでいますか?
- 30. 予期しない名前空間のインポートインポート/名前空間なし
私のためにこれを調べてくれてありがとう。あなたは 'fsi.exe'を修正することはこのプロジェクトにとって実行可能な選択肢ではないと思っていますが、それはそれ自体の素敵なプロジェクトなので、提案に感謝します。コア機能をライブラリコンポーネントに抽出するのがよいでしょう。 GUIのフロントエンドを構築するなど、セッションをプログラムで作成したり操作したりすることができます。 –