cba

2016-09-04 5 views
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) 
+1

あなたは行に分割し、行を互いに対してソートし、それらを一緒に戻します。 'each'行をソートするために' sort'呼び出しをどのように変更できますか? – dfeuer

+1

ここで 'sort'は' [String] - > [String] '型で呼び出されますが、' [Char] - > [Char] 'が必要です。文字列の順序付け。 'let sort ':: String-> String'を試してください。 sort '=相互作用で並べ替える(concat。sort'。lines) ' - これは型エラーを与えますが、これを理解するための出発点にすべきです。 – user2407038

答えて

2

は、あなたがより多くのような何かをしたいように見えます。

関連する問題