0
pythonでは代入文を式で使用することはできませんが、再帰関数には適用されます。再帰関数fom if文の条件python3での呼び出し
Cコード:
if (ret = recursive_function("asdf")) return ret;
のpython3
ret = recursive_function("asdf")
if ret:
return ret
同等のものを2つのコードはありますか?それをPython3に書き直す方法でない場合 別の例。 Python3で動作するのでしょうか?十分に型指定されたアプリケーションで
if recursive_function("asdf"):
#sth
おかげ
ありがとうございました。私は再帰的な降下パーサを書いているので、if文と関数呼び出しがたくさんある。 Python3でそれを実装する方法がより良い方法であるかどうかはわかりません。この古典的な古いスタイルのC方法だけ... – user3463614
私は参照してください。 false/null /空の戻り値が不正な構文を示していますか? – Prune
また、パーサージェネレータを使用する代わりに、再帰的な降下を行う理由がありますか? BNFを受け入れるツールがあり、動作中のスキャナとパーサーを撃退します。 LEX/YACCは初期の例です。 – Prune