繁体   English   中英

递归计算字符串中的字符数。 (红宝石)

[英]Recursively counting the number of characters in a string. (Ruby)

我需要编写一个只使用两个字符串方法的递归函数.empty? 和.chop。 不,我不能用.length(你能告诉它的功课吗?)

到目前为止,我一直坚持编写函数本身,我传递了字符串,但我不确定如何使用.chop字符串方法递归遍历字符。 我会有一个柜台吗? 这个东西的语法对我来说似乎很棘手。

 def stringLength(string)
  if string.empty?
     return 0
  else
     .....
  end
 end

我希望我可以放下更多,但这是我坚持的。

return 1 + stringLength(string.chop)

那是你的缺失线。 以下是一个如何工作的示例:

stringLength("Hello") = 1 + stringLength("Hell")
stringLength("Hell")  = 1 + stringLength("Hel")
stringLength("Hel")   = 1 + stringLength("He")
stringLength("He")    = 1 + stringLength("H")
stringLength("H")     = 1 + stringLength("")
stringLength("")      = 0 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM