调试 Nim 源过滤器
Debugging Nim source filter
有人可以指出此源过滤器的语法错误(如此处记录 - https://nim-lang.org/docs/filters.html),因为它拒绝编译并显示 "invalid indentation" 错误消息
#? stdtmpl | standard
#proc greet(name = "world"): string =
# result = ""
<h1>Hello $name</h1>
#end proc
echo greet()
因为echo greet()
是Nim代码,你需要在它前面加上#
。另外,请注意您可能在 proc 之外没有空行,因为 Nim 然后会尝试将它们附加到 result
变量,该变量在 proc 之外不存在。
#? stdtmpl | standard
#proc greet(name = "world"): string =
# result = ""
<h1>Hello $name</h1>
#end proc
#echo greet()
有人可以指出此源过滤器的语法错误(如此处记录 - https://nim-lang.org/docs/filters.html),因为它拒绝编译并显示 "invalid indentation" 错误消息
#? stdtmpl | standard
#proc greet(name = "world"): string =
# result = ""
<h1>Hello $name</h1>
#end proc
echo greet()
因为echo greet()
是Nim代码,你需要在它前面加上#
。另外,请注意您可能在 proc 之外没有空行,因为 Nim 然后会尝试将它们附加到 result
变量,该变量在 proc 之外不存在。
#? stdtmpl | standard
#proc greet(name = "world"): string =
# result = ""
<h1>Hello $name</h1>
#end proc
#echo greet()