2015-02-26 74 views
1

使用ColdFusion,有沒有簡單的方法來初始化一個數組範圍的數組?我可以初始化一個數組到一個範圍值嗎?

我知道我可以循環:

testArray = []; 
    for(i=345;i<645;i++){ 
     ArrayAppend(testArray,i); 
    } 

有沒有初始化數組,並用一系列數字來填充它任何含蓄的方式?

+0

如果您有任何方式要使用值範圍,爲什麼您需要將值存儲在數組中? – Pankaj

+0

@Pankaj - http://stackoverflow.com/questions/28740376/how-can-i-split-a-range-of-values-among-a-pool-of-threads :) – froadie

回答

3

據我所知建於方法來初始化數據數組的唯一是arrayset,並且只允許您使用一個值,而不是一個範圍。所以我會說答案是否定的。也許你可以通過達到Java級別來解決它,但是沒有任何東西可以作爲內置的CF函數。

+0

唉。謝謝。 – froadie

2

雷已經回答了,但只是爲了好玩:

<cfscript> 

testArray = createObject("java", "org.apache.commons.lang.math.IntRange") 
       .init(345,645).toArray(); 

writeOutput(testArray[1] & "<br>"); 

writeOutput(arrayLen(testArray) & "<br>"); 

writeOutput(arrayToList(testArray)); 

</cfscript> 

RUN ME:http://www.trycf.com/scratch-pad/pastebin?id=gCG7EASp

注意testArray真是一個int[]陣列。雖然CF足夠聰明,但可以使用它,但某些陣列功能如arrayAppend()預計java.util.Vector將會失敗。

我很驚訝沒有javacast("int", 345)是必要的。

相關問題