這是你的函數翻譯成僞代碼,以幫助我自己的理解(希望別人)(準確):
function addItem:
if inventoryList.contains(scannerResult):
inventoryPosition = inventoryList.positionOf(scannerResult)
quantityPosition = quantityList.positionOf(scannerResult)
quantityItem = quantityList.selectListItemAt(quantityPosition)
quantityList.insert(quantityItem at inventoryPosition)
else
inventoryList.add(scannerResult)
quantityList.add(1)
的問題似乎是在邏輯時掃描儀結果已經在列表中。我不知道相關的應用發明者功能,但我認爲,你想要的東西更像:
if inventoryList.contains(scannerResult):
inventoryPosition = inventoryList.positionOf(scannerResult)
quantity = quantityList.selectListItemAt(inventoryPosition)
quantityList.setListItemAt(quantityPosition to quantity + 1)
最後一行是我不知道怎麼翻譯成應用發明者語言的位,但希望這足以讓你指出正確的方向。
非常感謝您的插入列表項塊。將塊對齊在一起使它看起來很簡單... – jgetrost