Elm Functions Are Curried


In Elm, everything is about functions. Let’s explore Elm function curried property. This post is part of the functional language series, and it is based on a remarkable book Programming Elm Build Safe and Maintainable Front-End Applications by Jeremy Fairbank.

In the image above, we have the function with three parameters, where and are functions. Elm has a feature where you do not need immediately set for Basketball.letter function all three parameters. This is called of function parameters.

We first call with the function as the first parameter, and the anonymous function where we for every Integer always return String that explains who is . As we do not set the third parameter, is a new function that accepts Integer and returns String.

In we crate function with and functions that we used in Why Elm does not have statements. and are functions that are curried from other functions.


  • curried functions
  • partial argument application
  • those two concepts are based on functional programming principles. Do not despair if they do not immediately stick with you. You will grasp them after you start using those concepts in your application that solves a real-world problem.

Originally published at https://blog.tentamen.eu on June 24, 2020.

Founder of Tentamen, software testing agency.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store