Edited at

false vs False 言語対決!

More than 1 year has passed since last update.

備忘録の一種。

True,FalseといったBooleanな値を書くにはということの、言語差を感じた。


JavaScript


return_false.js

function return_false(){

return false;
}

小文字のfalse、大文字Falseは未定義=変数代入できる、0と1はOK


Python(CPython 3.6)


return_false.py

def return_false():

return False

こっちは逆で、大文字False、小文字falseは未定義=変数代入できる1


C


return_false.c

/* mainは省略 */

int return_false(void){
return 0;
}

trueもTrueも通じない。


Ruby(追記 2018/07/07)

Rails開発を始めたので。

ruby:return_false.rb

def return_false

return false

end



小文字のfalseが通じる。FALSEは廃止だがRuby 2.5で使えた。

Falseはだめ。


結論

0と1が無難。


注釈





  1. Pythonの古いバージョンではTrueFalseも変数だった。