我试图将regexp:findAll的返回值赋给一个变量,但我似乎无法弄清楚。上一个链接的文档说返回类型是Span[]
,但编译器似乎不知道任何关于该类型的信息。下面是一个代码片段:
string:RegExp word_char = re `\w`;
Span[] spans = word_char.findAll("test string");
我得到这些错误:
| error: unknown type 'Span'
| Span[] spans = word_char.findAll("test string");
| ^--^
| error: incompatible types: expected 'other[]', found 'ballerina/lang.regexp:0.0.0:Span[]'
| Span[] spans = word_char.findAll("test string");
| ^------------------------------^
| Compilation aborted due to errors.
1条答案
按热度按时间iq0todco1#
Span
与findAll
函数(lang.regexp
)在同一个模块中定义。因此,它需要导入ballerina/lang.regexp
模块并使用限定标识符(前缀为regexp
)。