test = [1, 2, 'X', 3, '太郎', 5, 6]
# Use Ternary
p test.map{ |x| x.is_a?(Integer) ? x : (x == "太郎" ? 4 : 0 ) }
# Or Use case statement
def to_int(x)
case x
when Integer then x
when "太郎" then 4
else 0
end
end
p test.map{ |x| to_int(x) }
dGVzdCA9IFsxLCAyLCAnWCcsIDMsICflpKrpg44nLCA1LCA2XQoKIyBVc2UgVGVybmFyeQpwIHRlc3QubWFweyB8eHwgeC5pc19hPyhJbnRlZ2VyKSA/IHggOiAoeCA9PSAi5aSq6YOOIiA/IDQgOiAwICkgfQoKIyBPciBVc2UgY2FzZSBzdGF0ZW1lbnQKZGVmIHRvX2ludCh4KQogICAgY2FzZSB4CiAgICB3aGVuIEludGVnZXIgdGhlbiB4CiAgICB3aGVuICLlpKrpg44iICB0aGVuIDQKICAgIGVsc2UgMAogICAgZW5kCmVuZAoKcCB0ZXN0Lm1hcHsgfHh8IHRvX2ludCh4KSB9Cg==
[1, 2, 0, 3, 4, 5, 6]
[1, 2, 0, 3, 4, 5, 6]