HPM Education - Haskell

Searchβ¦

Introduction

Types in Haskell

Defining Functions / Working with Functions

List Comprehensions

Higher-order Functions

Cutom Types

Interactive Programming

Functors, Applicatives and Monads

Expressions

We said applying functions to arguments is the basic method of computation in Haskell β the building blocks of Haskell programs. In that sense, expressions in Haskell would be what those building blocks are made of. Expressions can represent some primitive values, e.g. numbers, characters, or booleans (**irreducible** expressions, meaning they cannot be further simplified. On the other hand, there are **reducible** expressions, which can be evaluated to their final irreducible form.

`True`

/ `False`

), and in that case, they are Let's use GHCi to explore some Haskell expressions (

`ghci>`

denotes code that is evaluated in GHCi):1

ghci> 2 + 2 -- reducible expression

2

4

3

ghci> 10 -- irreducible expression

4

10

Copied!

Notice that any reducible expression is actually a function applied to some arguments (in this case the addition operator

`(+)`

. So any function in Haskell is at its core β an expression.Last modified 1yr ago

Copy link