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
或$elseif
测试中是什么语法是不允许的?我无法在任何地方找到这些文件。