Code: let ab = let a = 'a' in let b = 'B' in (Char.lowercase b) in a :: [b];;
Was ist der Fehler im folgenden OCaml Snippet?
ich das let
Stichwort lerne. Ich möchte den Ausdruck in die Liste der Zeichen bewerten ['a', 'b']
sondern ich erhalte den Fehler
Error: Unbound value a
Ich weiß nicht, warum dies geschieht. Soweit ich verstehe, kann ich let
innerhalb let
verwenden, um neue Bindungen zu erstellen, und ich habe let
verwendet, um a
an 'a'
am Anfang selbst zu binden und daher sollte es einen gültigen Wert im inneren Bereich als auch richtig haben?
Ich weiß, dass ich einfach b = 'b'
statt b = 'B' in (Char.lowercase b)
tun kann, aber ich experimentiere mit was ich tun kann und was ich nicht tun kann und zu mir sollte das auch funktionieren.
'a :: [b]' kann einfach geschrieben werden "[a; b] '. – ChriS