changed the way lists and maps are printed

This commit is contained in:
cozis
2022-01-22 02:16:33 +01:00
parent c77a28896e
commit 4dfc213c71
3 changed files with 5 additions and 1 deletions
+1 -1
View File
@@ -119,7 +119,7 @@ int main(int argc, char **argv)
return -1; return -1;
} }
Object *o = buildValue(heap, &error, "${ return 3+1; }"); Object *o = buildValue(heap, &error, "[${ return 3*1; }, $i, {}, {${return 'name';}: $s, ${return 'name';}: [$s]}]", 4, "Francesco", "Giovanni");
if(o == NULL) if(o == NULL)
{ {
+2
View File
@@ -194,6 +194,7 @@ static void print(Object *self, FILE *fp)
{ {
ListObject *list = (ListObject*) self; ListObject *list = (ListObject*) self;
fprintf(fp, "[");
for(int i = 0; i < list->count; i += 1) for(int i = 0; i < list->count; i += 1)
{ {
Object_Print(list->vals[i], fp); Object_Print(list->vals[i], fp);
@@ -201,4 +202,5 @@ static void print(Object *self, FILE *fp)
if(i+1 < list->count) if(i+1 < list->count)
fprintf(fp, ", "); fprintf(fp, ", ");
} }
fprintf(fp, "]");
} }
+2
View File
@@ -294,6 +294,7 @@ static void print(Object *self, FILE *fp)
{ {
MapObject *map = (MapObject*) self; MapObject *map = (MapObject*) self;
fprintf(fp, "{");
for(int i = 0; i < map->count; i += 1) for(int i = 0; i < map->count; i += 1)
{ {
Object_Print(map->keys[i], fp); Object_Print(map->keys[i], fp);
@@ -303,4 +304,5 @@ static void print(Object *self, FILE *fp)
if(i+1 < map->count) if(i+1 < map->count)
fprintf(fp, ", "); fprintf(fp, ", ");
} }
fprintf(fp, "}");
} }