2016-05-23 6 views
2

Pythonをコマンドラインで使用すると、ヘルプ(関数)を書いてdocstringを見ることができます。 fsharpにfsiの何か類似点はありますか?FsharpインタラクティブにPythonヘルプ機能がありますか?

とにかくfsiで作業するためのヒントはありますか?

IDEを使用せずに調べることは可能ですか?ちょうどインタラクティブセッションから。

編集: この質問は実際にはFsharpも知っているPythonの人に向けられています。私は彼らのVSに頼っているMSのみんなが私の質問をかなり奇妙に思うかもしれないと思います:)

これまでのところ私の質問には簡単な答えがあるようです。

例: コンソールからリモートコンピュータにログインしているとします。私はこれが典型的なシナリオか可能性のあるシナリオかはわかりません。何らかの理由で私はfsiと今何を始めましたか?私は失われていますか私はFSI直接

DISCLAMERからいくつかの助けを得るために、いくつかのチャンスを持っている: を私はfsharpforfunandprofit.comかなりよくスコットWlaschinsを知っています。しかし、彼の例はC#ユーザー専用です。 Pythonistsは異なるワークフローを持っています。

+2

あなたは明確にできます - あなたは、使用FSIを_のみ_したいと思いますどんな種類のIDEもありませんか? –

+0

私はこれに対する答えを書こうとし始めましたが、この質問はとてもオープンで、有益な答えを出すのは難しいです。これらは役に立ちます。 [Visual Studio Intellisense](https://msdn.microsoft.com/en-us/library/hcw1s69b.aspx)、[Visual Studioオブジェクトブラウザ](https://msdn.microsoft.com/en-us/library/) exy1facf(v = 90).aspx)、または[NuGet](https://www.nuget。org /) –

+0

基本的には、Pythonから[duck typing](https://en.wikipedia.org/wiki/Duck_typing)をF#に静的な型指定[.Net Library](https:///msdn.microsoft.com/en-us/library/gg145045(v=vs.110).aspx)、[F#コア](https://msdn.microsoft.com/en-us/library/ee353567(v=vs.110).aspx) vs.100).aspx)、および拡張機能です。 –

答えて

0

はい。

シンプルな内観は< _>か _> < typedefof TYPEOF によって行うことができます。例えば

:< typeof演算

System.Console> ;;

fsiでは、TAB完了を使用することはできますが、コマンドラインからも丁度です。私のXamarinでは動作しません。

巧妙なトリックを実行することです。

FSI --use:あなたのファイルを実行し、対話的にそれをテストしてみましょう

yourfile.fsx。

詳細については、コマンドラインfsi.exe --helpで使用できます。

+1

'typeof 'は、 'T'が型/モジュールを表す式(実行時の視点からは同じものです)のときに機能します。インスタンスの型を取得したいなら、 'GetType'メソッドを使うことができます。 – pqnet

+0

はい、ありがとうございます。それは素晴らしい仕事です。 –

2

あなたがPythonの対話に使用されている場合、あなたはアプローチが好き、あなたはiPythonノートブックのため、このF#のエンジンを見ている可能性があります

https://github.com/fsprojects/IfSharp

+0

それは素晴らしいプロジェクトです、私は同意します!残念ながら、私はそれを実行するいくつかのバグがあります。しかし、ipythonのコマンドラインはjupyterと同じではありません。しかし、私は今fsiに満足しています。私はいくつかの事を発見しました:) –

+1

@PavelHanpari jupyterと互換性があると思われる新しいブランチがあります。残念ながら、まだ開発中のため、リポジトリから手動でコンパイルする必要があります。私は昨日それを試して、それは働いた。 – pqnet

+0

私はもう一度それを試してみる必要があります。私はコンパイルしようとしましたが、私の場合、ライブラリのバージョンに関するいくつかのエラーがありました。おそらく解決策は、私が正しく理解していれば問題を解決すべきであるPaketを使うことかもしれない。しかし、私の.NETは何とか壊れています。 –

関連する問題