首页 > 解决方案 > 这段 Ruby 代码有什么问题?为什么地图代码块后数组为空?

问题描述

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

我没有打印到控制台。我究竟做错了什么?

标签: ruby

解决方案


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

puts r.inspect

推荐阅读