首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序流AppInventor

程序流AppInventor
EN

Stack Overflow用户
提问于 2013-11-15 01:35:43
回答 2查看 291关注 0票数 3

好吧..。没人笑..。我正在MIT/公司开发一个应用程序。下面是一篇文章:

  • 扫描条形码,然后运行图中的函数。
  • 如果项目在列表中,那么在库存列表中查找项目位置索引。使用该项索引,可将数量列表中的值增加1。
  • 如果项目不在列表中,那么将该项目添加到库存中,并在数量中添加"1“。

我不明白为什么它不能工作,所以我只是想看看我的逻辑中是否有明显的缺陷。如果逻辑看起来很可靠,那么我应该能够找出Appinventor的问题来使它工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-15 05:16:50

这是你的功能翻译(准确吗?)转换成伪代码,以帮助我理解自己(希望其他人):

代码语言:javascript
复制
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)

当扫描器结果已经在列表中时,问题似乎出现在逻辑中。我不知道相关的应用程序-inventor函数,但我认为您需要的更像是:

代码语言:javascript
复制
  if inventoryList.contains(scannerResult):
    inventoryPosition = inventoryList.positionOf(scannerResult)
    quantity = quantityList.selectListItemAt(inventoryPosition)
    quantityList.setListItemAt(quantityPosition to quantity + 1)

最后一行是我不知道如何翻译成应用程序-inventor语言的部分,但希望它足以为您指明正确的方向。

票数 2
EN

Stack Overflow用户

发布于 2013-11-15 14:36:38

@blahdiblah做了一个很好的analysis of the problem

的解决方案如下所示:

代替插入列表项块,您必须使用替换列表项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19991923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档