File: libats_funarray_braunt.dats

package info (click to toggle)
ats2-lang 0.4.2-4
  • links: PTS
  • area: main
  • in suites:
  • size: 40,524 kB
  • sloc: ansic: 389,898; makefile: 7,138; javascript: 1,852; lisp: 811; sh: 657; php: 573; python: 387; perl: 365
file content (73 lines) | stat: -rw-r--r-- 1,349 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
(*
** for testing [libats/funset_avltree]
*)

(* ****** ****** *)
//
// Author: Hongwei Xi
// Authoremail: hwxi AT cs DOT bu DOT edu
// Start time: March, 2016
//
(* ****** ****** *)
//
#include
"share/atspre_staload.hats"
//
(* ****** ****** *)

#staload
UN = "prelude/SATS/unsafe.sats"

(* ****** ****** *)

#staload "libats/SATS/funarray.sats"

(* ****** ****** *)
//
#staload
_(*anon*) =
"libats/DATS/qlist.dats"
#staload
_(*anon*) =
"libats/DATS/funarray_braunt.dats"
//
(* ****** ****** *)
//
var A0 = farray_nil{int}()
val () = farray_insert_l(A0, 0)
val () = farray_insert_r(A0, 1, 1)
val () = farray_insert_r(A0, 2, 2)
val () = farray_insert_r(A0, 3, 3)
val () = fprintln! (stdout_ref, "A0 = ", A0)
//
(* ****** ****** *)
//
val-~None_vt() = getopt_at(A0, 4)
//
val-(true) = setopt_at(A0, 1, 10)
val-~Some_vt(10) = getopt_at(A0, 1)
val-(true) = setopt_at(A0, 2, 20)
val-~Some_vt(20) = getopt_at(A0, 2)
val-(true) = setopt_at(A0, 3, 30)
val-~Some_vt(30) = getopt_at(A0, 3)
//
val () = fprintln! (stdout_ref, "A0 = ", A0)
//
(* ****** ****** *)
//
var A1 =
farray_make_list<int>
(list_vt2t(list_make_intrange(0, 10)))
val () = fprintln! (stdout_ref, "A1 = ", A1)
//
(* ****** ****** *)

val () = println! ("size(A1) = ", size(A1))

(* ****** ****** *)

implement main0 () = ()

(* ****** ****** *)

(* end of [libats_funarray_braunt.dats] *)