なぜtype exit > 'Use Ctrl-D (i.e. EOF) to exit.'なのか
'Use Ctrl-D (i.e. EOF) to exit.'
Database Error
Last login: Fri Mar 9 14:11:29 on console Welcome to Darwin! hoge-computer:~ hoge$ python Python 2.4.4 (#1, Oct 18 2006, 10:34:39) [GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> exit 'Use Ctrl-D (i.e. EOF) to exit.' >>> exit = 'hoge' >>> exit 'hoge' >>>
そう、俺(含む全世界のプログラマ)はexitを変数に使いたいんだ!!!!!!!!(冗談です)
という欲求をPythonはかなえてくれます。
irb(Rubyのinteractiveなコンソールインタプリタ)だと、exit、quitと入れてenterで落ちます。(irb拡張コマンドなので)
exit = 1
quit = 2
とかは書けます。
その次の行からはexitオブジェクトとして普通に評価されます。(ぉ
でも、もし間違えてexitっていう変数を定義しようとしてexit、enterってしてしまったら悲劇が!!!!
一応、
上書きしたら、irb_exitかCtrl-Dです。
こんなことを言っておきながら本当に変数に使いたいからexitがコマンドでないのかどうかは知りません。