我正在测试以下代码:
{{ func getString }}text{{ end }}
但是当我尝试使用以下内容获取文本长度时
{{ getString | string.size }}
我总是0,而我期待4.为什么会这样?
答案 0 :(得分:0)
有问题定义的函数getString将“text”输出到输出并且不返回结果,因此在其结果中返回string.size的0输出。您可以将此指令视为对printf或Console.Writeline的调用 - 它会将字符串输出到输出,但您无法对该字符串执行任何操作。要从方法返回一个字符串以便能够进一步处理它,您需要使用ret:
{{ func getString
ret 'text'
end }}
然后输出
{{ getString | string.size }}
将是4。