7

Pythonの継続に相当する構造はありますか。私は継続について読んでいて、好奇心が強いだけで、ドキュメントにはそれについて何もないので知りたいです.

4

1 に答える 1

0

私の質問は、継続がPythonでサポートされている場合、どのように表現できますか?

Python では、 call/ccを使用しない他の言語と同様に、関数を継続引数として別の関数に渡すことによって表現されます。2 つの数値の合計に適用される継続の非常にばかげた例を考えてみましょう。ML では、次のように記述できます。

fun plus(x, y, k) = k(x + y)

plus(2, 4, print o Int.toString)

6を出力します。

しかし、Pythonでは次のように書くかもしれません

def plus(x, y, k):
    return k(x + y)

plus(2, 4, lambda n: print '%d' % n)

これも 6 を出力します。

于 2012-04-27T22:43:37.650 に答える