KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I've only been at Haskell for two days now, and was wondering what the difference between the two function definitions below are: Prelude> let swap (x1:x2:xs) = x2:x1:xs Prelude> swap [1..5] [2,1,3,4,5] Prelude> let swap' (x1:x2:xs) = [x2] ++ [x1] ++ xs Prelude> swap' [1..5] [2,1,3,4,5] That is, what makes x2:x1:xs different from [x2] ++ [x1] ++ xs ? Please and thanks.
Tags (comma-separated)
Save Edits
Cancel