MTRecouso / hof

Higher-order functions in different languages.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Higher-Order Functions

Higher-order functions in different languages. Inspired by: FizzBuzz and hello-world.

Higher-order functions (HOF) are functions that satisfy one or both rules:

  • Returns a function.
  • Take one or more function parameters.

Spec

The two example higher-order functions are:

add

add takes an integer as a parameter and returns a second function that takes an integer, which returns the overall result.

type signature
function(int) -> function(int) -> int

each

each is a void function takes a list as its first parameter and a function as its second parameter. It then iterates over the given list passing in each element into the function.

type signature
function([int], function(int) -> void) -> void

Example Usage

Show how the function is used by calling them in the program's entry point. For example:

const three = add(1)(2);
each([1, 2, 3], console.log);

About

Higher-order functions in different languages.


Languages

Language:PureScript 12.9%Language:Elm 10.1%Language:Haskell 8.5%Language:C++ 6.6%Language:Python 6.1%Language:Swift 5.6%Language:PHP 5.4%Language:C# 5.3%Language:Kotlin 4.6%Language:Go 4.6%Language:Ruby 4.4%Language:D 4.4%Language:JavaScript 3.9%Language:Rust 3.7%Language:R 3.4%Language:Standard ML 2.9%Language:Perl 6 2.7%Language:Common Lisp 2.3%Language:Clojure 1.7%Language:F# 0.9%