我有一個數組:
arg var = condColumnsKeys
的元素
參數:數組[String] =數組(LOT_PREFIX、PS_NAME_BOOK_TEMPLATE_NAME PS_NAME_PAGE_NAME, PS_NAME_FIELD_NAME)
想要的結果是讓字符串“LOT_PREFIX”並將其存儲在var ccLotPrefix
我的第一次嚐試
{var參數= condColumnsKeys var ccLotPrefix =參數匹配情況下“L_PREFIX”= >“L_PREFIX”“LOT_PREFIX”= >“LOT_PREFIX”案件_ = >“LOT_PREFIX”}
但是我得到一個類型不匹配,因為它需要配合數組(字符串)
command-4310537:4:錯誤:類型不匹配;發現:字符串(“L_PREFIX”)要求:數組(字符串)情況下“L_PREFIX”= >“L_PREFIX”^
所以我的想法是打包成一個for循環?
var j = (r.findAllIn (condValues)。計數(_ = = !))var arg (j < = condColumnsKeys——(0), (j)) {var ccLotPrefix =參數匹配{“L_PREFIX”= >“L_PREFIX”案件“LOT_PREFIX”= >“LOT_PREFIX”例_ = > " LOT_PREFIX "}}
但是我仍然沒有擺脫類型不匹配。以後,這可以通過一些試驗/錯誤
(我< -(0),(我)){如果(arg (i) = =“LOT_PREFIX”) ccLotPrefix =“LOT_PREFIX else if (arg (i) = =“L_PREFIX”) ccLotPrefix =“L_PREFIX”} println (ccLotPrefix)
LOT_PREFIX
但有更好的方法來實現這一目標嗎?因為,很明顯,你永遠不知道裏麵有什麼數組....