>>> test = lambda f: f(lambda x: x + 1)(0)
>>> z = lambda f: lambda x: x
>>> test(z)
0
>>> succ = lambda n: lambda f: lambda x: f(n(f)(x))
>>> _1 = succ(z)
>>> test(_1)
1
>>> _2 = succ(_1)
>>> test(_2)
2
>>> plus = lambda m: lambda n: lambda f: lambda x: m(f)(n(f)(x))
>>> _3 = plus(_1)(_2)
>>> test(_3)
3
>>> mult = lambda m: lambda n: lambda f: lambda x: m(n(f))(x)
>>> _6 = mult(_2)(_3)
>>> test(_6)
6
>>> _5 = plus(_2)(_3)
>>> _25 = mult(_5)(_5)
>>> _4 = plus(_2)(_2)
>>> _100 = mult(_25)(_4)
>>> test(_100)
100
答えて
まず、あなたはもう必要かのように(余計な混乱を避けるために、同じ名前に隠さ(ローカル)変数を避けるために説明してください:)
>>> test = lambda f: f(lambda x: x + 1)(0)
>>> z = lambda g: lambda y: y
>>> test(z)
0
その値で変数を置き換えるステップによって
囲碁ステップ!:今
test(z) = z(lambda x: x + 1)(0)
z
は(g
がの定義式には表示されません関係なく渡される引数は何恒等関数lambda y: y
を返さない関数であります)。
test(z) = (lambda y: y)(0) = 0
おかげ。私は上記の問題の第2の部分を解決するためにあなたの方法を適用しました。しかし、succ(z)を適切な方法で置き換えることはできませんでした。それは最初の部分より複雑です。説明しますか? – sivashankari
同じ手順を適用し、あなたが得るものを私に見せてください。 – Julien
succ(z)= lambda y:y(lambda x:f(n(f)(x))(0)正しいですか?これを解く方法は? – sivashankari
- 1. シングルレベルとネストされた理解のためのオプションの動作について混乱しました
- 2. RoRフォームのネストされたリソースについて混乱しています
- 3. NSObjectInaccessibleException CoreDataがフォルトを実行できませんでした - まだ混乱しています
- 4. 変更されたAPIで混乱しています
- 5. Three.js - トーラスを描きましたが、定義されている方程式を理解できません
- 6. JSLintの混乱がJavascriptで宣言されていません
- 7. maven。ラムダ式は-sourceではサポートされていません1.5
- 8. Cポインタ解放について混乱しました
- 9. ReSharperは私のビジュアルスタジオを混乱させました - デフォルトでビジュアルスタジオをリセットしてください
- 10. nodejsセッション管理について混乱しました
- 11. ネストされたループの混乱
- 12. HibernateのCriteria APIはネストされたリレーションをまだサポートしていません
- 13. ネストされたパターンマッチング - 例を介したステップ実行と非常に混乱している
- 14. EFでのエンティティの接続と解除について混乱しました
- 15. ネストされたJSONとAngularJS混乱
- 16. 私はforループのステートメントを理解していませんでした!いずれか1つこれを詳述してくださいできますか?
- 17. Pythonでネストされたラムダ関数の動作を理解する
- 18. ラムダの使い方は私を混乱させます
- 19. VSコードでgit mergeの競合が解決されましたが、まだ解決されていません。
- 20. Pythonでの反復、私は混乱しています
- 21. Python Gtk 3のウィンドウが定義されていません、クラスインスタンス化の混乱
- 22. 私は解決できませんjava.lang.UnsupportedOperationException:まだサポートされていません例外:
- 23. "Scala in Depth"で混乱しています。オプションの例
- 24. Thymeleafは式thとして解析できませんでした。選択肢
- 25. 未解決の外部シンボルエラーで混乱しました
- 26. まだPythonのインポートを理解できません
- 27. Pythonを使用してラムダ関数を作成したときにアップロードされたファイルを解凍できませんでした
- 28. 混乱している数値書式の例外
- 29. Pythonの整形的な例外について混乱しています。ctypes.ArgumentError
- 30. Rails:まだSQLインジェクションについて混乱しています
あなたは意図的に何かを恐ろしいものにしようとしていますか? –
あなたは分かりませんか? – Julien
テスト=ラムダF:F(ラムダX:X + 1)(0) Z =ラムダF:ラムダX:X テスト(Z)お返事 – sivashankari