2016-07-22 61 views
0

我有一個測試,其包括字段等輸入字符串反覆紅寶石黃瓜

我想知道內字符長度如果我能有10個字符等str = 'abcdefghij' 一組字符串,則具有通過它的量乘以該字符串完成字符長度並填寫字段所需的時間。

我試過times方法,但它只是在x次迭代中輸入相同的值。

我要的是把海峽,它增加了十倍,並輸入值1個連續字符串,所以abcdefghij成爲abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij

我參數的次數取決於它在球場上我增加m測試。我想這樣做,以便我沒有儲存大量變量來滿足每個測試。

可以這樣做嗎?我希望我已經解釋清楚。

回答

1

String#*會做:

'abc' * 10 
#⇒ "abcabcabcabcabcabcabcabcabcabc" 

要使用浮點參數:

λ = ->(input, count) do 
    i, f = *count.divmod(1) 
    input * i << input[0...(f * input.size).to_i] 
end 

λ.('abcd', 2.5) 
#⇒ 'abcdabcdab' 
+0

當我試圖本來沒有工作,只是再次試圖與它沒有。男士,謝謝! – Tom