ligo/src/test/contracts/big_map.ligo

30 lines
758 B
Plaintext
Raw Normal View History

2019-09-04 21:05:45 +04:00
type storage_ is big_map(int, int) * unit
function main(const p : unit; const s : storage_) : list(operation) * storage_ is
2019-09-04 21:05:45 +04:00
var r : big_map(int, int) := s.0 ;
2019-09-03 20:33:30 +04:00
var toto : option (int) := Some(0);
block {
toto := r[23];
r[2] := 444;
2019-09-04 21:05:45 +04:00
s.0 := r;
2019-09-03 20:33:30 +04:00
}
2019-09-05 19:23:51 +04:00
with ((nil: list(operation)), s)
function set_ (var n : int ; var m : storage_) : storage_ is block {
var tmp : big_map(int,int) := m.0 ;
tmp[23] := n ;
m.0 := tmp ;
} with m
function rm (var m : storage_) : storage_ is block {
var tmp : big_map(int,int) := m.0 ;
remove 42 from map tmp;
m.0 := tmp;
} with m
function gf (const m : storage_) : int is begin skip end with get_force(23, m.0)
function get (const m : storage_) : option(int) is
begin
skip
2019-09-27 19:52:40 +04:00
end with m.0[42]