2012-02-28 50 views
1

我是一個TCL程序員,做了很多聲明鏈接,不知道如何可以在ruby中完成 例如,如果我想要將當前時間追加到值的可變紅寶石鏈接命令內聯一個TCL程序員

例如在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} 

這如何在紅寶石,而無需使用單獨的線,用於每個命令 (當然它不是一個對象類方法或者用途來實現運營商,爲例如鏈接當前時間,或者一些算術運算等)

psudo代碼:

myval = mylist[2].split(",")[0] + time()+60seconds; 

(我想插的時間+ 60不計算在上一行)

回答

0

使用從上面的列表,並與你的命令打:

mylist[2].split(",")[0] + (Time.now + 60).to_s 

我得到了:

e f2012-02-28 04:46:55 -0700

難道這就是你正在尋找(我沒有從輸出條的日期,但是這是可能的)

+0

Tcl的'時鐘seconds'產生的秒計數從Unix紀元(例如,剛纔的「1330512568」)。 – 2012-02-29 10:49:38

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}"