使用ColdFusion,有沒有簡單的方法來初始化一個數組範圍的數組?我可以初始化一個數組到一個範圍值嗎?
我知道我可以循環:
testArray = [];
for(i=345;i<645;i++){
ArrayAppend(testArray,i);
}
有沒有初始化數組,並用一系列數字來填充它任何含蓄的方式?
使用ColdFusion,有沒有簡單的方法來初始化一個數組範圍的數組?我可以初始化一個數組到一個範圍值嗎?
我知道我可以循環:
testArray = [];
for(i=345;i<645;i++){
ArrayAppend(testArray,i);
}
有沒有初始化數組,並用一系列數字來填充它任何含蓄的方式?
據我所知建於方法來初始化數據數組的唯一是arrayset,並且只允許您使用一個值,而不是一個範圍。所以我會說答案是否定的。也許你可以通過達到Java級別來解決它,但是沒有任何東西可以作爲內置的CF函數。
唉。謝謝。 – froadie
雷已經回答了,但只是爲了好玩:
<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)
是必要的。
如果您有任何方式要使用值範圍,爲什麼您需要將值存儲在數組中? – Pankaj
@Pankaj - http://stackoverflow.com/questions/28740376/how-can-i-split-a-range-of-values-among-a-pool-of-threads :) – froadie