}
//printList(p, l) :: (a -> Void) -> [a] -> Void {
-printList(p, l) :: (a -> Void) -> [a] -> Void {
+printList(p, l) {
print('[');
if(!isEmpty(l)){
p(l.hd);
printInt(x) {
[Char] l = [];
+ if(x < 0){
+ print('-');
+ x = -x;
+ }
while(x > 0){
l = toChar(x % 10) : l;
x = x / 10;
main(){
var num = "-1234";
- printList(printInt, 32 : 4 : []);
+ printList(printInt, 32 : 4 : strToInt(num) : []);
}