diff options
| author | Daniel Cerqueira <dan.git@lispclub.com> | 2025-06-23 18:46:00 +0100 |
|---|---|---|
| committer | Daniel Cerqueira <dan.git@lispclub.com> | 2025-06-23 18:46:00 +0100 |
| commit | bd02e1a8904c47a70e050f06c83d0849948df7e7 (patch) | |
| tree | 89dea4f0d1f3f44734d8b42a31118d59e3d8d057 | |
| parent | 7f7d6d48b1a5b11c47b36b0472301e884802a2f7 (diff) | |
fix bug in dif
| -rw-r--r-- | liblali.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -852,12 +852,12 @@ Object *primitiveAtom(Object **args, GC_PARAM) { Object *primitiveDif(Object **args, GC_PARAM) { Object *first = (*args)->car, *second = (*args)->cdr->car; - /* if (first->type == TYPE_NUMBER && second->type == TYPE_NUMBER) */ - /* return (first->number != second->number) ? t : f; */ - if (first->type == TYPE_STRING && second->type == TYPE_STRING) + if ((first->type == TYPE_NUMBER && second->type == TYPE_NUMBER) || + (first->type == TYPE_STRING && second->type == TYPE_STRING) || + (first->type == TYPE_SYMBOL && second->type == TYPE_SYMBOL)) return strcmp(first->string, second->string) ? t : f; else - return (first != second) ? t : f; + return t; } Object *primitiveCar(Object **args, GC_PARAM) { |
