What are the data types in Elm?
In programming, data types refer to the different kinds of values supported by a particular programming language.
Like other programming languages, Elm also has a defined set of data types.
Numeric data types in Elm
The numeric data type represents numeric values in Elm.
Numeric data types in Elm
Type | Function | Example |
Number | Stores numbers | 5 |
Float | Stores fractional values | The result of 5/2 i.e., 2.5 |
Integer | Stores non-fractional values | The result of 5//2 i.e., 2 |
String and Char data types in Elm
The String data type in Elm represents a sequence of characters. They are defined within double quotes ".
Meanwhile, the Char data type represents a single character. They are enclosed within single quotes '.
Example
Let’s consider the word educative. We can represent the whole word containing nine characters with the String data type. Meanwhile, we can singly represent each of those nine characters with the Char data type.
String and Char data types in Elm
Type | Function | example |
String | Stores multiple characters | "educative" |
Char | Stores single characters | 'e' |
Bool data type in Elm
The Bool data type in Elm supports the use of the values True and False. Boolean values are represented by the keyword Bool.
Bool data type in Elm
Type | Function | Example |
Bool | Stores the values True or False | 1 == 2 returns False |
Structured data types
The Structured data type in Elm represents multiple or a collection of values in a structured format. The values can either be homogenous or heterogeneous.
Elm supports a variety of structured data types. They are:
- Tuple
- List
- Record
Structured data types in Elm
Type | Function | Example |
Tuple | Stores values of different types | ("educative", 5, True, "good") |
List | Stores multiple values of the same type | myList1 = [10, 20, 30] |
Record | Stores key-value pairs | {name="educative", rating=10} |