私はHaskellのと初心者です、私はのようなエラーを見始めました:私はghci
内およびghc
にだけ原因、それは私が検索で見つかった最初のものだったという事実のために働いていますハスケル:-fglasgow-extsはこれを必要とするコードを避けるべきでしょうか?
を。
これが前進するのを避けたい状況のタイプであるかどうか不思議です。私が検索したすべての検索では、これらの拡張が役立つかもしれない(またはそうでないかもしれない)基礎的な機能を公開していると言及しています。
具体的な例としては、
fibs = 0 : 1 : [ a + b | a <- fibs | b <- tail fibs ]
である私はa
とb
の両方が同時にリストから読んでいるという事実が、ここで問題が発生すると仮定しますか...?だからグラスゴーの拡張がこのコンストラクトをサポートする唯一の手段であれば、リストを別の方法で生成することや、拡張が利用できると仮定することがより一般的ですか?
事前にお問い合わせいただきありがとうございます。
[編集] 申し訳ありませんが、これは完全にはっきりしませんでしたが、グラスゴー(またはその他の)拡張子を含むことが悪い練習とみなされる場合は私の質問です。上の例は、この質問を促したエラーの種類を説明するためのものです。
右、私はそれはまだ仮定しています特定の拡張をコードベースに挿入します。私の質問はそれが良い練習であるかどうかです。例えば、C言語では#includeディレクティブにソースファイルを自由に組み込むことができますが、これは悪い習慣とみなされます。 – ezpz
@ezpz:そうです。私は私の答えを更新します。短いバージョン:それは拡張機能に依存しますが、多くは安全であり、使用するにも有益です。私は、並列理解はそれほど広く普及しているとは考えていません。 –
リンクをありがとう - それは私が検討しようとしている情報のタイプです。 – ezpz