Skip to content

List Library Sophia Smart Contract

Defines list functions that you would expect to find in a standard library for any functional programming language.

Usage

Copy needed functions in your code or deploy as standalone library similar to explained in https://github.com/aeternity/aepp-sophia-examples/blob/master/libraries/DateTime/README.md

After the minerva hardfork it will be possible to use this code as namespace as well.

Tests

Testing using forgae is very limited for this example, as there is currently no option to pass functions as arguments using the node api

Implemented functions

more detailed typespecs are found in the code

  • size(list): int
  • map(function, list): list
  • foldr(function, intitial_value, list): value
  • foldl(function, intitial_value, list): value
  • filter(function, list): list
  • find(function, list): option(value)
  • sum(function, list): int
  • reverse(list): list
  • insert_by(function, value, list): list