Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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