此问题已在此处找到答案:
在ruby块中使用“return”(8个答案)12天前关门。
r = "FBFB".split("").map do |char| if char == "F" return 1 end if char == "B" return 2 end end puts r.inspect
我没有把任何东西打印到控制台上。我做错了什么?
q9rjltbz1#
r = "FBFB".split("").map do |char| if char == "F" 1 elsif char == "B" 2 end end puts r.inspect
fcwjkofz2#
结果是你不能使用 return 在代码块内部,但您应该使用 next (来源)。
return
next
2条答案
按热度按时间q9rjltbz1#
fcwjkofz2#
结果是你不能使用
return
在代码块内部,但您应该使用next
(来源)。