Ich habe nicht übereinstimmende Klammer Fehler in der dritten Zeile von enigmaEncode
. Hat es jemand entdeckt? Hier ist mein CodeHaskell nicht übereinstimmende Klammer Fehler
enigmaEncode :: Char->Rotor->Rotor->Rotor->Int->Int->Int-> Char
enigmaEncode '' r1 r2 r3 o1 o2 o3 = ''
enigmaEncode c r1 r2 r3 o1 o2 o3
|(mod o1 26 /= 25) && (mod o2 26 /= 25) && (mod o3 26 /= 25) = encode (encode (encode c r1 (o1+1)) r2 (o2+1)) r3 (o3+1)
|(mod o1 26 == 25) && (mod o2 26 /= 25) && (mod o3 26 /= 25) = encode (encode (encode c r1 0) r2 (o2+1)) r3 (o3+1)
|(mod o1 26 /= 25) && (mod o2 26 == 25) && (mod o3 26 /= 25) = encode (encode (encode c r1 (o1+1)) r2 0) r3 (o3+1)
|(mod o1 26 /= 25) && (mod o2 26 /= 25) && (mod o3 26 == 25) = encode (encode (encode c r1 (o1+1)) r2 (o2+1)) r3 0
|(mod o1 26 == 25) && (mod o2 26 == 25) && (mod o3 26 /= 25) = encode (encode (encode c r1 0) r2 0) r3 (o3+1)
|(mod o1 26 == 25) && (mod o2 26 /= 25) && (mod o3 26 == 25) = encode (encode (encode c r1 0) r2 (o2+1)) r3 0
|otherwise = encode (encode (encode c r1 (o1+1)) r2 0) r3 0
Meinst du das Nullzeichen, wenn du ''''? – dave