comparison docs/schema.txt @ 39:78f5ef0ee087

Implement "ref-false", "ref-not-exists", "when-ref-false" and "when-ref-not-exists" in addition to the existing conditions
author Franz Glasner <f.glasner@feldmann-mg.com>
date Wed, 19 Jul 2023 14:19:21 +0200
parents 5a2fba996773
children
comparison
equal deleted inserted replaced
38:5a2fba996773 39:78f5ef0ee087
404 404
405 Lisp-like `cond`: 405 Lisp-like `cond`:
406 406
407 - eine Liste von Wenn-Dann-Paaren 407 - eine Liste von Wenn-Dann-Paaren
408 408
409 Bedingung: ``when``, ``when-ref-true``, ``when-ref-exists`` 409 Bedingung: ``when``, ``when-ref-true``, ``when-ref-false``,
410 ``when-ref-exists``, ``when-ref-not-exists``
410 411
411 Dann: ``then``, ``then-merge`` 412 Dann: ``then``, ``then-merge``
412 413
413 Für ``when``: 414 Für ``when``:
414 415
422 423
423 ``one-of`` (aka `xor`) 424 ``one-of`` (aka `xor`)
424 425
425 Prädikate: 426 Prädikate:
426 427
427 ``ref-true``, ``ref-exists``, ein Objekt im boolschen Kontext 428 ``ref-true``, ``ref-false``, ``ref-exists``, ``ref-not-exists``
429 ein Objekt im boolschen Kontext
428 430
429 Vergleichs-Operator: 431 Vergleichs-Operator:
430 432
431 ``equals`` gefolgt von einer Liste der Länge zwei als Gleichheits- 433 ``equals`` gefolgt von einer Liste der Länge zwei als Gleichheits-
432 Operator: 434 Operator:
450 452
451 bzw:: 453 bzw::
452 454
453 when: 455 when:
454 ref-exists: ... 456 ref-exists: ...
457
458 Analoges gilt für ``when-ref-false`` und ``when-ref-not-exists``.
455 459
456 - die *erste* zutreffende Bedingung bestimmt via seinem "Dann" ein Schema 460 - die *erste* zutreffende Bedingung bestimmt via seinem "Dann" ein Schema
457 461
458 ``then`` 462 ``then``
459 463