3

Hamlet quasiquoter 允许 if-then-else 语法,例如

  [hamlet|
   $if 3 < 4
     Three is less than 4.
   $elseif "a" == "b"
     'a' equals 'b'.
   $else
     Nothing worked out.
  |]

但是,我发现如果我将测试替换为"a" == "b"'a' == 'b'得到一个错误,抱怨“a”是一个非法的变量名。

$if那么or$elseif测试中允许和不允许的语法是什么?我无法在任何地方找到此文档。

4

0 回答 0