Permettre l'imbrication
Parfois tout de même, ce serait pratique de pouvoir imbriquer 2 structures de test.
Pour signifier la sortie d'un bloc, ce pourrait être un argument supplémentaire "fin" du #DEFAULT_CASE
final ou du dernier #CASE
concerné :
#SWITCH{#ID_SECTEUR}
[(#CASE{1}|oui) On est les premiers !]
[(#CASE{2}|oui)
#SWITCH{#ID_RUBRIQUE}
[(#CASE{20}|oui) bon on y va ?]
[(#CASE{21}|oui) ça avance...]
[(#CASE_DEFAULT{fin}) là je sais pas]
]
[(#CASE{3}|oui) On est arrivé]
[(#CASE{22}|oui) Pof]
[(#CASE_DEFAULT) On devrait pas être là]
RQ : Dans cet exemple, actuellement sans le {fin}
, SI id_secteur vaut 2 le #CASE{3}
, #CASE{22}
et le dernier #CASE_DEFAULT se jouent avec #ID_RUBRIQUE
et non #ID_SECTEUR
. Avec le {fin}
, on dépile et ça serait bien comme on veut.