为什么我无法获得scriban函数返回的字符串大小?

时间:2018-04-04 19:56:14

标签: scriban

我正在测试以下代码:

{{ func getString }}text{{ end }}

但是当我尝试使用以下内容获取文本长度时

{{ getString | string.size }}

我总是0,而我期待4.为什么会这样?

1 个答案:

答案 0 :(得分:0)

有问题定义的函数getString将“text”输出到输出并且不返回结果,因此在其结果中返回string.size的0输出。您可以将此指令视为对printf或Console.Writeline的调用 - 它会将字符串输出到输出,但您无法对该字符串执行任何操作。要从方法返回一个字符串以便能够进一步处理它,您需要使用ret:

{{ func getString
    ret 'text'
end }}

然后输出

{{ getString | string.size }}

将是4。