2017-05-05 1 views
-3

文字列のリストと疑問符を含む文字列を受け取る関数は、以下の文字列を追加します:["1 1?"、 "2。 、 "ab?"、 "c。"] result ["F:11"、 "2"、 "F:ab?"、 "c" 「]が計算されます。あなたはあなたの関数に空の引数を置くすべてのリスト内のelemのルックアップをフルストリングでも使えます

import Data.Char 

    data StringList = NilSL 
      | ConsSL String StringList 

    f2 [] = if elem "?" [] == True then "F:" : [] else False 
+0

あなたの質問は何ですか。 – immibis

+0

コード内の何かが間違っていたので、エラーが表示されます。どのように私は別のコーダーを書くことができますか、私は何をしたいのですか? – Tikotakatok

+0

'f2'の型を書くことから始めてください – chi

答えて

0

まず。

次に、あなたは(smthgが== true)の場合は記述する必要はなく、ただもし(smthg)はありません。 。

は、その後、あなたが再帰を使用する必要が書く[ "F:" ++ X](XビングA [文字] ++の代わりに使用して ':')あなたはCONCAT

その再帰(F2(XSと))。最後にf2 [] = []リストを完了したら

import Data.Char 

data StringList = NilSL 
    | ConsSL String StringList 

f2 [] = [] 
f2 (x:xs) = if elem '?' x then ["F:" ++ x] : f2 (xs) else [x] : f2 (xs) 
+0

ありがとう:))私はあなたがここでexplaiすべてをunderstans – Tikotakatok

関連する問題