問題タブ [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.
f# - FSI の埋め込みを支援する
ここから始める - F# インタラクティブの埋め込み- 私は自分のアプリケーションに FSI を埋め込もうとしています。
ただし、StandardOutput から奇妙なものが返されます。
たとえば、標準の FSI では、これを送信すると:
私はこれを取り戻します:
(パイプは入力位置を表します)
しかし、StandardInput に送信let a = 3;;
すると、StandardOutput でこれが返されます。
他の誰かがこれを試しましたか?私が間違っていることはありますか? そうでない場合、これを回避する方法はありますか? これまでに試したことはどれもうまくいきませんでした。考えられる「悪い」ことを試す前に(送信後にタイマーを設定し、タイムアウト時に>自分自身を追加します)、ある場合は知りたいですより良い方法!
f# - F# 対話型セッションの永続性とその他のユーザーの質問
F# セッションを保持したり、ファイルにシリアル化したりする方法はありますか? つまり、それを友人に渡して「これを走らせて」と言うと、彼らは私がいたのと同じ場所にいるでしょうか? この能力があったことは知っていますが、これを行う方法が見つかりません。
別の方法としては、ログ ファイルなどを使用することもできますが、理想的には、出力を取り除いて、私が書いたコードだけを提供することです。
ユーザーからの質問ですが、F# の構成ファイルはありますか?
visual-studio-2010 - F#インタラクティブ-「セッションのリセット」ホットキー
新しいグローバルホットキーをに割り当てました
VS 2010 / Options / Environment / Keyboard / OtherContextMenus.FSIConsoleContext.ResetSession
ただし、FSIウィンドウでのみ機能するようです。ホットキーをグローバルに機能させるにはどうすればよいですか?
php - パラメータ付きのPHP curlで画像をアップロードすると「415」が返されます
これは私がしなければならないことの説明です(あいまいであることはわかっていますが、私が得たのはそれだけです):
HTTP PUT リクエストを画像 URI に送信することで、画像をアップロードできます。リクエストの本文には、画像データを含めるか、画像の最終更新日が関連している場合は、画像をラップする XML または JSON ドキュメントを含める必要があります。後者の場合、XML ルート ノードは「image」と呼ばれ、ノード「lastModified」(日付を Unix タイムスタンプとして指定) とイメージ データを含む「data」を含む必要があります。JSON 表現には、オブジェクト フィールドとして 2 つの値が含まれている必要があります。コンテンツ タイプは「application/x-www-form-urlencoded」である必要があり、リクエストにはフォーム パラメータのファイルサイズ、ファイル名、ディレクトリ、および最終変更が含まれている必要があります。応答は ActionResponse になり、アップロードが試行された場合に発生する可能性のある問題についてクライアントに通知されます。
これはこれまでの私のコードです:
このコードは、私に次のエラーを与えることになります:
助けてくれる人はいますか?
f# - F#ボックスを解除objを返します
おそらくばかげた質問かもしれませんが、なぜからの戻り値unbox
が(私のF#インタラクティブセッションで)obj
具体的な型の代わりに型付けされているように見えるのint
ですか?私が理解できる限り(C#からの既存の知識を適用しようとしています)、それがそのように入力された場合obj
、それはまだボックス化されています。例は次のとおりです。
visual-studio-2010 - FSIのすべてのバインディング(ローカルウィンドウなど)を一覧表示します
Visual Studio 2010 ShellのFSIセッションでこれまでに宣言(バインド)したすべてのものの概要を取得する方法はありますか?(私はVSシェルを使用していることに注意してください、多分それはプロの機能ですか?)
私が欲しいのは(Matlabのように)何かを宣言すると、ウィンドウに表示されるので、自分が何をしたかを追跡できます。次に、マウスオーバーしてクイックピークします。
あるいは、私が宣言したすべてのものを出力するコマンドがFSIにありますか?
何かありますか?
ありがとうGert-Jan
.net - FSIはマルチモジュールF#プロジェクトをうまく処理しますか?
FSIはマルチモジュール/ファイルF#プロジェクトをうまく処理しますか?次のプロジェクトについて考えてみます。
module.fs:
Program.fs:
の最後の2行を選択して実行するとProgram.fs
、次のFSIエラーが発生します。
ここでの問題は何ですか?
それで、私が次のプロジェクト構造を持っているとしましょう:
のいくつかの関数を実行したいE.fs
。E.fs
他のすべての.fs
ファイルを利用するのでopen
、それぞれに1つずつあります。後で他のファイルのいずれかからコードを実行したい場合は、#loaded
以前になかったファイルに対してプロセスを繰り返す必要があります。
あなたの提案から、私のファイルをFSIで実行するように思わE.fs
れます。別の.fsxファイルを作成するか、別の.fsxファイルを作成する必要があります。
使用するモジュールごとに、IMOはかなり冗長です。私はここで何かが欠けていますか、それともこれはKISSとDRYの両方の原則の明らかな違反ですか?
f# - fsi 4.0.30319.1 と 2.0.0.0 で f# 同じコードを実行すると、パフォーマンスが大幅に異なる
FSharp-2.0.0.0 インストールの下にある 2 つのバージョンの fsi.exe で同じ F# コードを実行しています。
私が見つけたのは、同じコードが 2.0.0.0 ビルドで約 3 倍高速に実行されることです。これは意味がありますか?私の環境またはおそらくコードに何か問題がありますか??
ちなみに、v4.0 ビルドを使用しようとしている理由は、TPL を使用して、コードの順次実装と並列実装を比較できるようにするためです。私の並列実装が順次実装よりもはるかに遅いとき、頭を悩ませた後、並列バージョンが別の fsi.exe で実行されていることに気付きました。そのとき、同じ (順次) バージョンのコードがはるかに遅いことに気付きました。バージョン 4.0 未満。
助けてくれてありがとう
は
コード:
f# - Printfn 値は関数ではないため、F# の対話型ウィンドウでは適用できません
これはおそらく単純なものですが、単純なサンプル関数を含む .fs ファイルがあります。
を使用して.fsファイルへの検索パスを設定しました
を使用してファイルをロードしました
これはうまくいきました。ここで、実際に hello を画面に出力する関数を呼び出したいのですが、それは難しすぎることがわかりました
Test.printHello();; を試してみました 同様に動作しません。実際に「Hello」を画面に出力するにはどうすればよいですか?