Encore une folie en provenance de la team chargée de la vNext de C#, l'ajout d'un nouvel opérateur pour lequel j'ai encore du mal à saisir le réel intérêt.
Il s'agit donc de l'opérateur because, dont la notation est "!!".
L'utilisation est la suivante : on ajoute cet opérateur à la suite d'un prédicat afin de justifier (dans un nouveau prédicat)pourquoi notre premier prédicat est vrai. Si le prédicat "justifiant" est vrai, alors le premier est forcément considéré comme vrai.
Je reprendrais l'exemple du blog d'où je tiens l'info : prenons un prédicat simple :
1 + 1 == 2
On applique l'opérateur because pour confirmer cette assertion.
1 + 1 == 2 !! 2 - 1 == 1
Dans un tel cas, où l'on n'utilise que des constantes, on ne voit pas trop l'intéret d'une telle expression. Maintenant essayez de deviner quel sera le retour de l'évaluation de cette expression :
1 + 1 == 3 !! true
Etrange ? Et bien oui, elle renverra vrai. (A noter que !! true peut être simplement remplacé par !!, on appelle cette notation le "just because").
Je vous laisse vous amuser pour essayer de trouver un cas concret où ce mot-clé pourrait être utile (à part pour redéfinir la vérité).
Y'en a qui s'ennuient :D