diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 2e5a256..f4d49ef 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,7 +13,7 @@ "state": { "type": "markdown", "state": { - "file": "Algo/Séminaire/Chapter 4 - A bit of imperative.md", + "file": "Algo/Séminaire/Chapter 5 - Recursivity.md", "mode": "source", "source": false } @@ -81,7 +81,8 @@ } ], "direction": "horizontal", - "width": 300 + "width": 300, + "collapsed": true }, "right": { "id": "b83c16dd7908c658", @@ -97,7 +98,7 @@ "state": { "type": "backlink", "state": { - "file": "Algo/Séminaire/Chapter 4 - A bit of imperative.md", + "file": "Algo/Séminaire/Chapter 5 - Recursivity.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -114,7 +115,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "Algo/Séminaire/Chapter 4 - A bit of imperative.md", + "file": "Algo/Séminaire/Chapter 5 - Recursivity.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -137,7 +138,7 @@ "state": { "type": "outline", "state": { - "file": "Algo/Séminaire/Chapter 4 - A bit of imperative.md" + "file": "Algo/Séminaire/Chapter 5 - Recursivity.md" } } }, @@ -170,12 +171,12 @@ }, "active": "0d2d422aa24bb900", "lastOpenFiles": [ + "Algo/Séminaire/Chapter 4 - A bit of imperative.md", "Algo/Séminaire/Chapter 3 - Case analysis.md", "Algo/Séminaire/Chapter 5 - Recursivity.md", "Algo/Séminaire/Exercices seminaire.md", "Algo/Séminaire/Introduction.md", "Algo/Séminaire/Chapter 2 - Functions.md", - "Algo/Séminaire/Chapter 4 - A bit of imperative.md", "Algo/Séminaire/Chapter 1 - CAML basics.md", "Algo/Séminaire/assets/exception-meme.png", "Algo/Séminaire/assets/filter-meme.png", diff --git a/Algo/Séminaire/Chapter 5 - Recursivity.md b/Algo/Séminaire/Chapter 5 - Recursivity.md index f41bffe..2107c47 100644 --- a/Algo/Séminaire/Chapter 5 - Recursivity.md +++ b/Algo/Séminaire/Chapter 5 - Recursivity.md @@ -94,7 +94,7 @@ val add : int -> bool = val even : int -> bool = ``` -An accumulator is a thing that try to get our result. In CAML we trying to not use an accumulator in our program. In CAML the syntax for the accumulator (`inv`) is: (exemple with reverse_int exercise. See 4.9 - b) +An accumulator is a variable used to stock temporary the intermediaries results of a recursive operation. In CAML the syntax for the accumulator (`inv`) is: (exemple with reverse_int exercise. See 4.9 - b) ```Ocaml # let reverse_int = let rec rev inv = function