Ruby eval 怎么返回多个值?

yakczh · 2015年01月11日 · 最后由 lgn21st 回复于 2015年01月11日 · 1788 次阅读

str="bala bala   2015-01-20  balaba  12:14:36 +0800 "

code='''
date=''
time=''
  if str =~ /\d{4}-\d{2}-\d{2}/  then
    date=$&
   end
if str =~ /\d{2}:\d{2}:\d{2}/  then
    time=$&
   end

'''
result = eval(code)
puts result

我想获取 date 和 time 但是实际上只返回最后一个 time

返回一个数组,或者一个 Hash 吧。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号