-2
ですべての特定の文字を置き換えるここに私のコードはは、Haskellは入力文字
partialDecode :: Char->Char->[Char] -> [Char]
partialDecode _ _ [] = []
partialDecode a b (x:xs) = map (\(b) -> (u2Lo a)) (x:xs)
My機能です基本的には、その後a
によって、その文字列内のすべてのb
を置き換え、2つの文字a
とb
と文字列になります。すべての入力が小文字であることに注意してください。u2Lo
関数は、出力文字列のすべてを置換するすべての小文字を出力文字列のa
にします。どうやらこの関数はすべて大文字のa
という文字列を返します。
お困りですか?あなたはいくつかのコードを記述しました。あなたは決して質問しませんでした。 –
式 '\(b) - >(u2Lo a)'は定数関数です。すなわち、すべての入力に対して同じ出力を生成する関数です。 'map ..'したがって、' u2Lo'の実装方法にかかわらず、すべての出力要素が同一であるリストを生成する必要があります。ラムダの内部に 'if'文やその他の制御フローロジックが必要です。 '\(b) - > ..'の' b 'と 'partialDecode a b ...'の 'b'は*完全に無関係であることに注意してください。 – user2407038