1.3 Do Block

Un bloc KC3 do est un bloc de code source. Il commence par « do » ou « { » et se termine par « end » ou « } » respectivement. Il peut être passé à un opérateur spécial ou à une macro-fonction pour être évalué explicitement en C avec « env_eval_do_block » (voir libkc3/env_eval.c).

Un bloc évalue toutes ses instructions tour à tour et renvoie la valeur de la dernière expression.

1.3.1 Exemples

ikc3> do
ikc3>   1
ikc3>   2
ikc3>   3
ikc3> end
3
ikc3> quote do
ikc3>   1
ikc3>   2
ikc3>   3
ikc3> end
do
  1
  2
  3
end
ikc3> type(quote do
ikc3>   1
ikc3>   2
ikc3>   3
ikc3> end)
Block

Top : KC3 documentation

Previous : 1.02 Array

Next : 1.04 Bool