2つの引数をとる2つの関数があります。 最初の関数a
は、2つの引数(整数)の結合結果を出力し、2番目の関数b
は、空白で区切られた2つの引数を出力します。2つの引数を持つ2つの関数を結合する関数を返す方法
だから私はa(1,2)
を実行した場合、それは私がlambda x, y : (a(x,y), b(x,y))
としてラムダを返す関数を作成してみました をプリントアウトします3しばらくb(1,2)
をプリントアウトしますが、私はそれを試してみたとき、それは何も印刷されませんでしたでる。
この関数の中には独自のprint
がありますので、ラムダを作成するときに結果を出力してからスーパー関数を返すはずです。
def a(c, d):
print('*', a)
return total
def b(c, d):
print('**', b)
return echo
def both(f, g):
return lambda x, y: (a(x, y), b(x, y))
'both'は2つの関数を取り、それらの両方を呼び出す関数を返すか、2つの整数をとり、' a'と 'b'を両方とも呼びますか?あなたはあなたが行っていたオプションを混在させたようです。 – user2357112
サンプルコードの関数は、テキストの内容を行いません。サンプルコードを投稿すると、それはあなたの質問に関連するはずです。 – Tomalak
戻ってくると同時にそれを実行するはずです – Cal