沃森助手可以在循环期间检查空值

时间:2018-10-16 23:35:26

标签: watson-conversation

想知道WA是否能够检查数组中可能为null的对象吗?我可以在“尝试面板”中打印循环,但是在面板中仍然会收到错误消息:

  

对话框节点错误

     评估对话框节点ID时

SpelEvaluationException   [node_28_1539296242898]。

     

条件[$ childCtnList [$ i]!=“”的语法有效,但不能   被评估。

     

检查表达式中的对象是否不为null或超出范围。

     

SpEL评估错误:EL1025E:集合具有'2'个元素,索引为'2'   无效[1]

数组中只有2个对象,所以我想知道当它到达childCtnList[2]时是否不知道该怎么做吗?

2 个答案:

答案 0 :(得分:0)

您遇到的主要问题是数组从0开始。因此,如果您有两个项目,那么您将只有$childCtnList[0]$childCtnList[1]

您可以使用$childCtnList.size()来获取数组大小,然后在小于大小的情况下继续循环。

如果要检查数组中的空值,可以执行以下操作:

!$childCtnList[$i]

如果引用的对象为null,它将返回true

答案 1 :(得分:0)

并添加到@Simon响应中,最好在检查其内容之前检查数组本身是否不为null !$ childCtnList