En KC3, un bloc nommé est une macro qui permet de faire des retours débranchants.
D'abord, on crée un bloc avec block :nom do ... end
, puis en
utilisant return
ou return_from :nom
, il est possible de retourner
une valeur arbitraire depuis ce bloc. Les expressions après un return
ne sont pas exécutées, d'où l'appellation débranchant.
Dans le cas où deux blocs ont le même nom, c’est le bloc le plus interne
qui est sélectionné pour le return
.
ikc3> block :abc do
ikc3> return 1
ikc3> 123
ikc3> end
1
ikc3> block :abc do
ikc3> return_from :abc 1 + 1
ikc3> 123
ikc3> end
2
Top : Documentation KC3
Précédent : 1.25 Faits
Suivant : 2 HTTPd