Does “<-” mean assigning a variable in Haskell?
问题 Just started Haskell, it's said that everything in Haskell is "immutable" except IO package. So when I bind a name to something, it's always something immutable? Question, like below: Prelude> let removeLower x=[c|c<-x, c `elem` ['A'..'Z']] Prelude> removeLower "aseruiiUIUIdkf" "UIUI" So here: 1. “removeLower" is an immutable? Even it's a function object? But I can still use "let" to assign something else to this name. 2. inside the function "c<-x" seems that "c" is a variable. It is assigned