diff options
-rw-r--r-- | apl9.h | 1 | ||||
-rw-r--r-- | eval.c | 1 | ||||
-rw-r--r-- | main.c | 3 |
3 files changed, 4 insertions, 1 deletions
@@ -68,6 +68,7 @@ struct Function struct Datum { datumTag tag; + int shy; union { Array *array; Statement stmt; @@ -213,5 +213,6 @@ assign(Datum left, Datum right) left.symbol->undefined = 0; if(left.symbol->value.tag == ArrayTag) left.symbol->value.array->stranded = 0; + right.shy = 1; return right; }
\ No newline at end of file @@ -33,7 +33,8 @@ main(int argc, char *argv[]) else print("ERROR: %S\n", errormsg); }else{ - print("%S\n", ppdatum(*result)); + if(result[0].shy == 0) + print("%S\n", ppdatum(*result)); free(result); } } |