for Haskell: explain why and how both of the following work in ghci head . tail $ [1,2] head.tail $ [1,2]
for Haskell:
explain why and how both of the following work in ghci
head . tail $ [1,2]
head.tail $ [1,2]
Functional programming:
Functional programming is a programming paradigm that emphasizes the evaluation of expressions rather than the execution of commands. It is a declarative programming paradigm in which function definitions are treated as the primary unit of program organization and computation is done through the evaluation of expressions. This programming paradigm avoids changing-state and mutable data and focuses on the evaluation of expressions. In functional programming, functions are first-class citizens, meaning they can be passed as arguments to other functions, returned from other functions, and assigned to variables. It also emphasizes immutability, meaning that data cannot be changed once it is created.
Step by step
Solved in 2 steps