ruby chaining命令内联一个TCL程序员

时间:2012-02-28 11:36:31

标签: ruby tcl chaining

我是一名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而不计算前一行)

2 个答案:

答案 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

这就是你要找的东西(我没有从输出中删除日期,但这是可能的)