25. É uma “proteção” para
não deixar um método
chamar a si mesmo
muitas vezes?
26. É uma “proteção” para
não deixar um método
chamar a si mesmo
muitas vezes?
27. É uma “proteção” para
não deixar um método
chamar a si mesmo
muitas vezes?
Done
!
28.
29. É uma “proteção” para não
deixar um método chamar
a si mesmo
infinitamente?
30. É uma “proteção” para não deixar um
método chamar a si mesmo
infinitamente?
file.rb:2:in `me_myself_and_i':
stack level too deep
(SystemStackError)
from file.rb:2:in
`me_myself_and_i'
from file.rb:2:in
`me_myself_and_i'
from file.rb:2:in
`me_myself_and_i'
from file.rb:2:in
`me_myself_and_i'
... 11901 levels...
from file.rb:2:in
40. É uma “proteção” para não deixar um
método chamar a si mesmo
infinitamente?
file.rb:7:in `eval':
stack level too deep
(SystemStackError)
from file.rb:7:in `<main>'
117. Tail Call
Optimizationcount(["A", "B", "C", "D"],
0)
count(["B", "C", "D"], 1)
count(["C", "D"], 2)
count(["D"], 3)
count([], 4)
4
Tamanho do
seu Stack
Reaproveitament
o do seu Stack
118.
119. file.rb:11:in `count':
stack level too deep
(SystemStackError)
from file.rb:11:in `count'
from file.rb:11:in `count'
from file.rb:11:in `count'
from file.rb:11:in `count'
from file.rb:11:in `count'
from file.rb:11:in `count'
from file.rb:11:in `count'
from file.rb:11:in `count'
... 8723 levels...
from file.rb:11:in `count'
from file.rb:11:in `count'
from file.rb:11:in `count'
from file.rb:17:in `<main>'