我是一名TCL程序员并做了大量的语句链接,不知道如何在ruby中完成 例如,如果我想将当前时间附加到变量的值
例如在tcl:
中set mylist [list a b c,d,e f]
set myelem_with_time "[lindex [split [lindex $mylist 2] ,] 0][clock seconds]"
>>c{with some time value}
如何在ruby中实现这一点,而不必为每个命令使用单独的行 (当然它不是对象类方法,或者使用。运算符,例如链接当前时间,或者某些算术运算等)
psudo代码:
myval = mylist[2].split(",")[0] + time()+60seconds;
(我想插入时间+60而不计算前一行)
答案 0 :(得分:1)
mylist = %w[a b c,d,e f]
myelem_with_time = mylist[2].split(',')[0] + (Time.now + 60).to_i.to_s
# or
myelem_with_time = "%s%d" % [mylist[2].split(',')[0], (Time.now + 60).to_i]
# or
myelem_with_time = "#{mylist[2].split(',')[0]}#{(Time.now + 60).to_i}"
答案 1 :(得分:0)
使用上面的列表并使用您的命令:
mylist[2].split(",")[0] + (Time.now + 60).to_s
我得到了:
e f2012-02-28 04:46:55 -0700
这就是你要找的东西(我没有从输出中删除日期,但这是可能的)