对于Ruby中递归函数中的堆栈溢出错误,有什么解决方法吗?
举个例子,我有这样的代码块:
def countUpTo(current, final)
puts current
return nil if current == final
countUpTo(current+1, final)
end
如果我调用countUpTo(1, 10000),我会得到一个错误:stack level too deep (SystemStackError)。
它似乎在8,187点突破。有没有什么函数可以调用,告诉Ruby忽略栈的大小,或者增加最大栈的大小?
上周五,我正在处理一个应用程序的公共评论部分,这时我收到了一个堆栈溢出错误,这让我感到困惑,所以我想我应该寻求帮助。用‘栈溢出’这个词来搜索网页有点弄巧成拙!
在发送要添加到数据库中的类的实例之前,我想对类中字段的set语句执行一个HtmlEncode:
public class Feedback
{
public Feedback() { }
public string FeedbackComment
{
get { return FeedbackComment; }
set {System.Web.HttpUtility.Html