問題タブ [haskeline]
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.
haskell - Haskeline オートコンプリートによるあいまいな型変数
Haskelineでオートコンプリート機能を実装しようとしています:
しかし、このGHCエラーには少しがっかりしています:
各関数のタイプを設定しましたが、問題は解決しませんでした。
この型のあいまいさがどこから来て、それを取り除く方法を知っていますか?
haskell - `home` と `end` で ghci または haskeline が適切に動作するように ~/.haskeline を記述する方法
私の質問は、私のプレスghci
に適切に反応させる方法です。home
end
ghci
を使用haskeline
してユーザー入力に反応し、haskeline
の動作が部分的に定義されていることを学びました~/.haskeline
。
end
key とhome
key ofのサポート不足にghci
長い間悩まされています。そこで、独自の~/.haskeline
ファイルを定義しようとしました。
まず:
a
どちらも、カーソルを一番左に押したときと同じように動作し、他のものと同様に動作します。
第二に:
それは、私が私ghci
を無視し、絶対home
に押しているように見えることを示しています。end
home
では、どうすればand にend
キーghci
を送信できhaskline
ますか?
haskell - 入力から getInputLine の結果をアンラップする
から結果を取得していgetInputline
ます。そのタイプは次のとおりです。
その部分だけを手に入れたいMaybe String
。この回答(および同じ質問の他の回答)で説明されているように、一般にモナドを削除する方法がないことをよく知っています。ただし、 内で実行しているので、ここでInputT
提案されているように可能だと思います。ただし、は の中にあるため、答えが示すように、 をそのまま使用することはできません。liftIO
IO
StateT
私が得ているエラー:
@chepnerのアドバイスに従って、削除getLineIO
して直接使用すると:getInputLine
エラーが発生します:
完全なコードはここで見つけることができ、私がやろうとしていることについての説明はここで見つけることができます。
haskell - Haskeline の getInputLine からの入力を使用する
私はコードを持っています
プロセスに型定義がある場所
ただし、次のエラーが表示されます。
私が間違っていることを誰かが説明できるかどうか疑問に思っていました。他のことをするために getInputLine から生の入力をしたいだけです。
ありがとう