From f17555770e816580b475674be23458da51b10dfd Mon Sep 17 00:00:00 2001 From: c-blake <c-blake@users.noreply.github.com> Date: Wed, 4 Nov 2020 10:56:22 -0500 Subject: Clarify the sense in which Nim supports recursive iterators in the (#15834) manual, the tutorial, and the `tbintree` test. --- tests/generics/tbintree.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tests/generics/tbintree.nim') diff --git a/tests/generics/tbintree.nim b/tests/generics/tbintree.nim index a1a13c7b5..83f14406b 100644 --- a/tests/generics/tbintree.nim +++ b/tests/generics/tbintree.nim @@ -55,8 +55,8 @@ proc find*[Ty2](b: PBinaryTree[Ty2], data: Ty2): bool = iterator preorder*[T](root: PBinaryTree[T]): T = # Preorder traversal of a binary tree. - # Since recursive iterators are not yet implemented, - # this uses an explicit stack: + # This uses an explicit stack (which is more efficient than + # a recursive iterator factory). var stack: seq[PBinaryTree[T]] = @[root] while stack.len > 0: var n = stack.pop() -- cgit 1.4.1-2-gfad0 ocumentation. (mirror)</td><td class='sub right'>ahoang <ahoang@tilde.institute></td></tr></table> <table class='tabs'><tr><td> <a href='/ahoang/Nim/?h=devel'>summary</a> <a href='/ahoang/Nim/refs/?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>refs</a> <a href='/ahoang/Nim/log/tests/mrecmod2.nim?h=devel'>log</a> <a class='active' href='/ahoang/Nim/blame/tests/mrecmod2.nim?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>blame</a> <a href='/ahoang/Nim/commit/tests/mrecmod2.nim?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>commit</a> <a href='/ahoang/Nim/diff/tests/mrecmod2.nim?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>diff</a> <a href='/ahoang/Nim/stats/tests/mrecmod2.nim?h=devel'>stats</a></td><td class='form'><form class='right' method='get' action='/ahoang/Nim/log/tests/mrecmod2.nim'> <input type='hidden' name='h' value='devel'/><input type='hidden' name='id' value='033c28f1115bafd901e9db656beeb05e7b6034c9'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/ahoang/Nim/blame/?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>root</a>/<a href='/ahoang/Nim/blame/tests?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>tests</a>/<a href='/ahoang/Nim/blame/tests/mrecmod2.nim?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>mrecmod2.nim</a></div><div class='content'>blob: 9557ce729b9a05fc16fb9dd26203db7cf7a84f22 (<a href='/ahoang/Nim/plain/tests/mrecmod2.nim?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>plain</a>) (<a href='/ahoang/Nim/tree/tests/mrecmod2.nim?h=devel&id=033c28f1115bafd901e9db656beeb05e7b6034c9'>tree</a>) <table class='blame blob'> <tr> <td class='hashes'><div class='alt'><pre><span class='oid'><a title='author Andreas Rumpf <rumpf_a@web.de> 2009-04-22 16:12:19 +0200 committer Andreas Rumpf <rumpf_a@web.de> 2009-04-22 16:12:19 +0200 version 0.7.6' href='/ahoang/Nim/commit/tests/mrecmod2.nim?h=devel&id=08bc9ac03c49db7bfcdee82f46aadf95a324e015'>08bc9ac03</a></span> <a title='Blame the previous revision' href='/ahoang/Nim/blame/tests/mrecmod2.nim?h=devel&id=e792940f5273bf8f8761c4cb29b241445e8b1d0b'>^</a> </pre></div></td> <td class='linenumbers'><div class='alt'><pre><a id='n1' href='#n1'>1</a> <a id='n2' href='#n2'>2</a> <a id='n3' href='#n3'>3</a> <a id='n4' href='#n4'>4</a> <a id='n5' href='#n5'>5</a> <a id='n6' href='#n6'>6</a> <a id='n7' href='#n7'>7</a> <a id='n8' href='#n8'>8</a> <a id='n9' href='#n9'>9</a> </pre></div></td> <td class='lines'><div><div><div class='alt'><pre> </pre></div></div><pre><code>'linenumbers'><div class='alt'><pre><a id='n1' href='#n1'>1</a> <a id='n2' href='#n2'>2</a> <a id='n3' href='#n3'>3</a> <a id='n4' href='#n4'>4</a> <a id='n5' href='#n5'>5</a> <a id='n6' href='#n6'>6</a> </pre></div><div class='alt'><pre><a id='n7' href='#n7'>7</a> <a id='n8' href='#n8'>8</a> <a id='n9' href='#n9'>9</a> </pre></div></td> <td class='lines'><div><div><div class='alt'><pre> </pre></div><div class='alt'><pre> </pre></div></div><pre><code>