は現在、Pythonの、関数のパラメータや戻り値の型に型が示唆することができます。ラムダ関数にヒントを入力することはできますか?次のように
def func(var1: str, var2: str) -> int:
return var1.index(var2)
関数は2つの文字列を受け取り、整数を返すことを示しています。
しかし、この構文は次のようになりラムダ、と非常に紛らわしいです:
func = lambda var1, var2: var1.index(var2)
私は両方のパラメータに型ヒントを入れてみましたし、型を返す、と私はそのように把握することはできませんしました構文エラーは発生しません。
ヒントにラムダ関数を入力できますか?もしそうでなければ、ヒンティング・ラムダ型の計画があるのか、それとも明白な構文の矛盾以外の何らかの理由があるのでしょうか?
が、私は、ラムダのための通常の使用の場合は、別の関数内にネストされていることを考える(一箇所で定義されたと呼ばれている定期的な機能とは対照的どこか全く違う)。その関数の型をすでに知っていれば(原則として)、ラムダが受け取る型を調べるのはかなり簡単です。さらに、アノテーションをサポートするように構文を変更すると、ラムダ_ハードデアに読み込みされるだけです。 – mgilson