【问题标题】:compilation error: no function clause matching in EEx.Compiler.generate_buffer/4编译错误:EEx.Compiler.generate_buffer/4 中没有函数子句匹配
【发布时间】:2016-08-08 15:33:37
【问题描述】:

这会导致异常,它是一个混淆版本:

    <% if @aaa == 1 %>
      <b>Hi</b>
    <% else %>
      <b>Hi2</b>
      <b<%= @var %>
    <% end %>


    <b><%= @var3 %><%= @var4%>

    <% if @var5 == @var6 %>
      <b>Hi3</b>
    <% else %>
      <b>Hi4</b>
    <% end %>

错误是:

== Compilation error on file web/views/my_model_view.ex ==
** (FunctionClauseError) no function clause matching in EEx.Compiler.generate_buffer/4

这是怎么回事?

【问题讨论】:

  • 您的ifs 中缺少do

标签: elixir phoenix-framework


【解决方案1】:

在 Elixir 中 if 的语法是 if do end

Ruby/Rails:

<% if ... %>
<% end %>

灵药/凤凰:

<% if ... do %>
<% end %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-03
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    相关资源
    最近更新 更多