私はしばらくの間ハスケルを学んでいるので、実際にどのように見え、おそらくプロセスをリバースエンジニアリングしているかを知るためにいくつかの一般的なプロジェクトを調べることに決めました。ハスケルで関数のソースを見つける(ワークフロー)
私はハキルをよく知っているし、適度に複雑なので、私はハキルを選んだ。そして、私はすぐに、輸入品を逆追跡する方法という疑問に固執しましたか?
JavaScriptでは、すべてのインポートが明示的です。一度にすべてを台無しにし、人々
import Q
へ
let Q = require("Q") // namespace
let {foo} = require("Q/foo") // value
Haskellのデフォルト値は、実際にそれを乱用しているようです。
私はtutorialを見て、ソースで、どこか別の機能がどこにあるのかわかりません。
ソースファイルなどを表示する構文エラーを作成するようなこの種の情報を発見するためのトリックはありますか?あなたのワークフローでこのようなタスクをどのように解決しますか?コンパイルコードを必要としない
関数名やシグネチャを検索することもできます。https://www.haskell.org/hoogle/ – erdeszt
インポートする内容を明示的に指定するには、 'import Q(foo)'を実行します。また、[hoogle](https://www.haskell.org/hoogle/)または[hayoo](http://hayoo.fh-wedel.de/)を使用して、haskell関数を検索してください。 – Bakuriu
@Bakuriu - コードが与えられ、あらかじめ定義されている場合、リバースエンジニアリングのための仕様は役に立たない。 –