leo/examples
Collin Chin d83c4be330
Implement Mapping::get_or_use (#2413)
* get_or_init -> get_or_use

* use mapping get_or_use in examples

* fix codegen for Mapping::get_or_use

* fix tests for Mapping::get_or_use

* fix warnings, update snarvm rev

* bump circle rust img v1.70

* fix codegen

* update snarkvm rev and regen tests

* Update compiler/parser/src/parser/expression.rs

Co-authored-by: d0cd <pranavsaig@gmail.com>
Signed-off-by: Collin Chin <16715212+collinc97@users.noreply.github.com>

* Delete program.json

Signed-off-by: Collin Chin <16715212+collinc97@users.noreply.github.com>

* Delete program.json

Signed-off-by: Collin Chin <16715212+collinc97@users.noreply.github.com>

---------

Signed-off-by: Collin Chin <16715212+collinc97@users.noreply.github.com>
Co-authored-by: d0cd <pranavsaig@gmail.com>
2023-06-13 12:09:33 -07:00
..
auction [Update] snarkvm 0.11.0 (#2377) 2023-05-10 21:32:37 -07:00
basic_bank Implement Mapping::get_or_use (#2413) 2023-06-13 12:09:33 -07:00
battleship [Update] snarkvm 0.11.0 (#2377) 2023-05-10 21:32:37 -07:00
bubblesort Some bug fixes; update some examples 2022-10-05 15:27:54 -07:00
core More examples 2022-10-06 00:17:51 -07:00
fibonacci Rename console.assert* to assert*. (#2205) 2022-12-06 21:56:48 -08:00
groups implement group::GEN Leo syntax (#2401) 2023-05-31 16:05:56 -07:00
hackers-delight fix typo in program name 2022-10-06 21:30:30 -07:00
helloworld Update example scripts 2023-02-16 09:13:51 -08:00
interest Rename console.assert* to assert*. (#2205) 2022-12-06 21:56:48 -08:00
message More examples 2022-10-06 00:17:51 -07:00
simple_token [Update] snarkvm 0.11.0 (#2377) 2023-05-10 21:32:37 -07:00
tictactoe More fixes to example scripts 2023-02-16 12:51:19 -08:00
token Implement Mapping::get_or_use (#2413) 2023-06-13 12:09:33 -07:00
twoadicity More examples 2022-10-06 00:17:51 -07:00
vote Implement Mapping::get_or_use (#2413) 2023-06-13 12:09:33 -07:00
README.md Rename examples 2022-09-30 10:37:29 -07:00

Leo Examples

This directory includes the following Leo code examples:

  1. Hello World -> Basic Sum of two u32
  2. Groups -> Basic operations over groups
  3. Core -> Core functions over a field type
  4. Bubblesort -> Sorting algorithms over a tuple
  5. Import point -> Import code from another file
  6. Message -> Initialization of a struct
  7. Token -> Record example

Build Guide

To compile each example, run:

leo build

When you run this command for the first time the snarkvm parameters (universal setup) will be downloaded, these are necessary to run the programs.

To run each program, run:

leo run main

This command will look in the input file inputs/*.in where should find a section [main] and use the variables as inputs to the program.