これは単純でなければなりませんが、たまにしかPythonを使用しないため、いくつかの構文と戦っています。これは機能します:
def perms (xs):
for x in itertools.permutations(xs): yield list(x)
しかし、これは解析されません:
def perms (xs): for x in itertools.permutations(xs): yield list(x)
1 行関数の構文に制限はありますか? 本文の定義 (for...) は、それ自体で 2 行または 1 行のいずれかであり、def: は単純な本文で 1 行または 2 行にすることができますが、2 つを組み合わせると失敗します。これを除外する構文規則はありますか?