这段ruby代码有什么问题?为什么Map代码块后数组为空?

fquxozlt  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(294)

此问题已在此处找到答案

在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

我没有把任何东西打印到控制台上。我做错了什么?

q9rjltbz

q9rjltbz1#

r = "FBFB".split("").map do |char|
  if char == "F"
    1
  elsif char == "B"
    2 
  end
end

puts r.inspect
fcwjkofz

fcwjkofz2#

结果是你不能使用 return 在代码块内部,但您应该使用 next (来源)。

相关问题