-1
我想從這個數組只輸出整數值。評估字符串檢查整數
perms=["12+2*4","2+2","-2+","12+34-","12-3/4"]
perms.each do |line|
if (line.to_s =~ /^\d+(?:[+\/*-]\d+)*$/)
puts "#{line}"
if(!(eval(line).to_s=~ /\A\d+\z/))
puts "#{line}=#{eval(line)}"
end
end
我越來越:
12+2*4
2+2
12-3/4
,而不是我所期待的:
12+2*4
12+2*4=20
2+2
2+2=4
(12-3/4的值不爲整數所以不應該被包括在內)
'12-3/4#=> 12' – steenslag