Setting a pointer in ATS

Run Settings
LanguageATS
Language Version
Run Command
#include "share/atspre_staload.hats" fun test {l:agz}(pf: !array_v(int, l, 2)| p: ptr l): void = let prval (pf_x, pf_xs) = array_v_uncons(pf) prval (pf_x1, pf_xs1) = array_v_uncons(pf_xs) val () = !p := 0 val p2 = ptr1_succ<int>(p) val () = ptr_set<int> (pf_x1 | p2, 0) prval () = pf_xs := array_v_cons(pf_x1, pf_xs1) prval () = pf := array_v_cons(pf_x, pf_xs) in () end implement main0 () = print"Hello World!\n"
Editor Settings
Theme
Key bindings
Full width
Lines