iffはtypoではない
次のようなツイートを見かけました。
https://twitter.com/hsbt/status/803029203968851969
Ruby も iff という typo を直した、というのが半年に一回は来る http://bit.ly/2gN3TJz
知ってて当然のように言われているiff
とは一体なんでしょう?
私は知りません。知らないものは調べたくなります。
iff means if and only if
リンク先を見ると
iff is not a typo. iff means if and only if.
if and only if
の意だそうです。
if and only if とは?
知恵袋によると
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12127946207
A if B で B ならば A
A only if B で AであるのはBであるときに限る(AならばB)
あわせて A if and only if B
英語では、必要十分条件のことをif and only if
と言うようです。
iffと略す風習
Wikipediaによると
https://ja.wikipedia.org/wiki/%E5%90%8C%E5%80%A4
「if and only if」を略して、iff ともいう
数学の世界ではiff
と略すそうです。
感想
半年に一回も、誤解して手を動かしちゃう人がいるならif and only if
に書き直した方が多くの人が幸せになれそうな気もします。一方、FORTRANみたいに特定の分野の人しか使わないプログラミング言語であれば、iff
の方が通りが良さそうです。