問題タブ [fsi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
149 参照

c# - F#インタラクティブからWPFウィンドウを起動すると、キーボード入力が壊れる

GUI は WPF で開発されており、スタンドアロン アプリケーションとして起動すると、すべての編集可能なフィールド (データグリッド列、テキスト ボックスなど) が正常に機能します。

ただし、FSI からウィンドウをインスタンス化する場合、入力時に個々のキー文字は登録されません。興味深いのは、すべての作業をコピー/貼り付けしてハイライト + 削除することです。

ウィンドウは次のように初期化されています。

この関数は FSI で呼び出されます。

他のすべての機能 (ボタンのクリック、タブの切り替え) は機能しているように見えますが、キー入力を受け取る要素は、入力された文字を登録しません。

0 投票する
0 に答える
76 参照

f# - fsi F#インタラクティブでcomインターフェースを参照する

このmatlab.Netの例を F# インタラクティブに書き直そうとしています。この例では、COM インターフェイス参照が使用されています。fsi 内から COM インターフェイスを参照するにはどうすればよいですか?

編集

説明されているように参照します

[プロジェクト] メニューから [参照の追加] を選択します。[参照の追加] ダイアログ ボックスで [COM] タブを選択します。MATLAB アプリケーションを選択します。

この参照は、右クリックでインタラクティブに送信できません。プロパティにパスがなく、説明に記載されている MLApp.dll が matlab ディレクトリに見つかりません。この F# プログラムは次のように機能します。

でもFSIから使いたい。

0 投票する
0 に答える
147 参照

f# - F# Interactive REPL で特定の名前空間とライブラリを自動的に開くことはできますか?

Visual Studio 内からF# Interactive (FSI)を開いてREPL スタイルを試すたびに、最初にいくつかのコマンドを実行していることに気付きます。多くの場合、特定のプロジェクトに固有のものです。

これは単なる例ですが、自動化できるかどうか疑問に思っています。これで、fsxプロジェクトごとにスクリプトを作成して「インタラクティブに送信」することができますが、これはまだかなりの作業です (そして#r#timeそこでは機能しません)。さらに、FSI リセットのたびにもう一度実行する必要があります。

もっと簡単な方法を知っている人はいますか?自分で作成する必要があります (Visual Studio 用の本格的なアドインを作成したことはありませんが、今が良い時期かもしれません)。他の提案?


PS:ここでの解決策は、FSI のすべてのインスタンスに適用され、実行されないため、私が求めているものではありませんopens。2番目の解決策は を追加することです#if INTERACTIVEが、これは混乱を招き、相対パスで書くのが難しく、Ctrl-Aさらににある必要があるCtrl+Shift+Enter任意の を詰まらせ、さらに混乱を招きます。namespace#if !INTERACTIVE

0 投票する
1 に答える
2120 参照

f# - vscode端末に貼り付ける際の文字数・行数制限

VSCode で Fsi を使用すると問題が発生します。この問題は 1.7 から発生しており、現在のリリースの 1.8 でも解決されていません。

コード選択をVSCodeに送信するために使用alt + enterすると機能しますが、短い選択に対してのみです。選択範囲が長すぎると、Fsi ウィンドウで何もしません。

Terminal と Fsi を使用してテキストの一部を貼り付けると、同じ問題が発生しました。

文字数や行数の制限が見つかりませんでした。たとえば、1415 文字を 38 行に貼り付けてみましたが、うまくいきました。私のファイルの 1 つで、38 行の 1416 が機能しません。しかし、「a」の1568文字を貼り付けると機能しますが、1569は機能しません。したがって、必ずしも文字数制限ではありません。改行を入れると、これが機能します:

最後に別の a を追加しても、追加されません (1534 文字、35 行)。

本当に面倒です。私が見つけた唯一の回避策は、コードの小さな部分を Fsi に個別にコピーしてから、;;.

私は Windows 7、VSCode 1.8.1、ionide-fsharp 2.21.0、F# 4.0 を使用しています。改行は 2 文字 (\r\n) としてカウントされます。

これらの数字を書き留めます。どうやらa必要なのは と改行だけですcharacters + newlines < 1569。ただし、任意の他の文字には当てはまりません。