我被提供以下AIML代码:
<category> <pattern>TOP * *</pattern> <template><star index="1"/></template></category>
据说这应该返回一个单词列表的第一个元素。我知道*应该捕获一个或多个单词。那么* *的含义是什么呢?
回答:
正如你所提到的,*捕获一个或多个单词。第一个星号会捕获一个单词,其余的会被第二个星号捕获。你的模板只使用了第一个星号,因此返回的是列表的第一个元素。
我被提供以下AIML代码:
<category> <pattern>TOP * *</pattern> <template><star index="1"/></template></category>
据说这应该返回一个单词列表的第一个元素。我知道*应该捕获一个或多个单词。那么* *的含义是什么呢?
回答:
正如你所提到的,*捕获一个或多个单词。第一个星号会捕获一个单词,其余的会被第二个星号捕获。你的模板只使用了第一个星号,因此返回的是列表的第一个元素。