Se scrivo l'espressione,
if not (expr1 or expr2) then value
Ricevo il seguente avviso da FSharpLint, In F# code, use 'e1 || e2' instead of 'e1 or e2'
.
Perché si sta utilizzando ||
preferito rispetto all'utilizzo di or
? Voglio scrivere un codice idiomatico, ma questo mi sembra di degradare la leggibilità. Mi piace molto la leggibilità della funzione not
rispetto a !
. l'espressione di esempio sopra legge più bella ed è molto più dichiarativa della controparte C #,
if (!(expr1 || expr2)) { return value; }
Quindi perché regredire il miglioramento della leggibilità suggerendo doppi tubi invece di or
?