Noop pour Swift Exhaustive les Instructions Switch
Swift nécessite exhaustive les instructions switch, et que chaque cas ont un code exécutable. Personne n'a réglé un bon moyen de traiter le cas où vous n'avez pas vraiment envie de faire quelque chose? Je peux mettre une println (), mais qui se sent sale.
- Ne pourriez-vous utiliser un break;?
Vous devez vous connecter pour publier un commentaire.
Selon le livre, vous devez utiliser
break
là:break
de sens. Il fournit un moyen de sortir d'un cas au début, et aussi une façon de faire rien, même lorsque votredefault:
a non rien de comportementbreak
indique que les branches sansbreak
pourrait fallthrough.()
wokrs, trop. Néanmoins je préfèrebreak
que cela rend les choses plus claires. Utilisez le mot-cléfallthroug
à l'automne par le biais de déclarations.default:
cas. Qui ne semble pas être une bonne chose. Je suis également d'accord qu'il est évocateur de c de l'automne, par le comportement, ce qui n'est pas ce que Swift n' (bon à savoir, il peut tomber par bien).default
déclaration dans unswitch
? j'ai beaucoup d'inutilesdefault: break
code tout autour de mes projets. Il semble illogique pour moi.switch
exhaustive.default
est donné, il suffit de quitter laswitch
si toutes les autres conditions ne sont pas remplies. Pourquoi ça ne l'est pas?switch
n'a pas dedefault
, par exemple, lorsque vous ajoutez un nouvel élément àenum
et d'oublier de modifier unswitch
qui la gère.Vous pouvez simplement utiliser une pause:
Exemple modifiés à partir de la docs
Ci-dessous est une option pour les nuls déclaration, mais peut-être pas une bonne solution. Je ne trouve pas une déclaration comme python passer
pour basculer cas, la rupture est meilleur choix.