0
なぜ以下のコードが動作していないのですか?それは所望の出力を与えていません。文字列をソートしたい(例えばcba-> abc)。ファイルの最後に ^ D私はちょうど得る:cba。cba
import Data.List
main = interact (unlines . map sort . lines)
これは、各行が入力されたソート:
import Data.List
import Data.Char
import System.IO (isEOF)
main =
interact (concat . sort .lines)
あなたは行に分割し、行を互いに対してソートし、それらを一緒に戻します。 'each'行をソートするために' sort'呼び出しをどのように変更できますか? – dfeuer
ここで 'sort'は' [String] - > [String] '型で呼び出されますが、' [Char] - > [Char] 'が必要です。文字列の順序付け。 'let sort ':: String-> String'を試してください。 sort '=相互作用で並べ替える(concat。sort'。lines) ' - これは型エラーを与えますが、これを理解するための出発点にすべきです。 – user2407038