我只是有一个关于递归方法的问题。有一个方法,我需要写,找到一条道路,通过一个迷宫。但是,它不需要任何参数。所以我想知道,一个不需要参数的方法可以是递归的吗?
发布于 2015-02-22 00:43:35
是。在面向对象的语言中,您可以对对象进行递归,并使用它来保存和维护状态。
下面是Ruby中的一个快速示例。
require 'ostruct'
class Demo < OpenStruct
def recurse
return 'finished' if self.value == 10
puts 'recursing'
self.value += 1
self.recurse
end
end
Demo.new(value: 1).recurse在其他情况下,您可以引用全局变量。
https://stackoverflow.com/questions/28653129
复制相似问题