1 structure Util
:> UTIL
=
4 datatype 'a flat_element
=
8 type 'a flat_tree
= 'a flat_element list
11 Web
.print (if n
< 0 then
12 "-" ^
Int.toString (~n
)
17 Web
.print (if n
< 0.0 then
18 "-" ^
Real.fmt (StringCvt.FIX (SOME
2)) (~n
)
20 Real.fmt (StringCvt.FIX (SOME
2)) n
)
27 |
[usr
] => "(" ^ f usr ^
")"
28 | usr
::rest
=> foldl (fn (usr
, s
) => s ^
", " ^ f usr
) ("(" ^ f usr
) rest ^
")"
30 fun neg (r
: real) = ~r