私はコードの特定の部分だけをコンパイルすることができるように、どのプログラミング言語でも機能があるのだろうかと思います。以下の例を参照してください。選択的コンパイル
これは、擬似コードのブロックです:
function foo() {
if (isDebug) {
checkSomethingForDebugging();
print(some debug info);
}
toSomeFooThings();
}
このブロックは、目的をデバッグするためですが、私は生産に(たとえステートメントを)それらを無視します。
if (isDebug) {
checkSomethingForDebugging();
print(some debug info);
}
私にできることの一つは、これらの行をコメントアウトすることで、
function foo() {
//if (isDebug) {
// checkSomethingForDebugging();
// print(some debug info);
//}
toSomeFooThings();
}
しかし、どのような場合、私はこのような場所で何千ものがありますか?私がコードの特定の部分をコンパイルするかどうかを選択できる方法(フラグ)があれば良いでしょう。それはdebugging build
のようなものです。これにはどんなプログラミング言語でも何かありますか?私はオンラインで検索したが運がなかった。
BASICのような解釈言語を見てください。各行は別々に解釈(翻訳され、実行)されます。 –
@ThomasMatthews Pythonと同じですか?これをpyファイルでどうやって実現できますか? – mattsun
Pythonは解釈されません。バイトコードにコンパイルされ、次に仮想マシンによって実行されます。 – chepner