OPA mapi语法错误

时间:2011-09-01 23:34:29

标签: opa

所以我有一个数据库记录,其中包含一个带有列表的字段(字符串)我想将此字符串列表转换为某些要显示的xhtml。

我写了以下函数:

display_lp(path) = (
  do List.mapi(x, characterlp -> <div class="show_content" id=#show_content > {x} :    <textarea class="edit_content" id=#edit_content_lp cols="20" rows="1"> {characterlp} </textarea></div> ), /characters[path]/lifepaths -> y
  XMLConvert.of_list_using("","","",y)
)

然而它没有编译。它给我一个语法错误:

  

第270行第188行的语法错误   错误可能在以下引文中,通常在红色部分(从starting开始)或之前:   &LT;≤)       空虚   )

     

display_lp(path)=(    do List.mapi(x,characterlp - &gt; {x}:{characterlp})⚐,/ characters [path] / lifepaths - &gt; ÿ    XMLConvert.of_list_using( “”, “”, “”,y)的   )

     

显示(路径)=(

     
    

&GT;     提示:预期     (从第270行开始解析,第188列)     错误     语法错误

  

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

这就是我想你想做的事情:

display_lp(path) =
  y = List.mapi(
    x, characterlp ->
      <div class="show_content" id=#show_content>
      {x}:
      <textarea class="edit_content" id=#edit_content_lp cols="20" rows="1">
      {characterlp}
      </textarea>
      </div>
  , /characters[path]/lifepaths)
  XmlConvert.of_list_using(<></>,<></>,<></>,y)
  1. 首先,您的List.mapi错误括号

  2. 其次,我不理解你的-> y之后 /characters[path]/lifepaths,我想你想把结果 y变量中的List.mapi。

  3. 第三,有一个拼写错误:这是XmlConvert而不是XMLConvert (大写)

  4. 最后,XmlConvert有签名:xhtml, xhtml, xhtml, list(xhtml)

    这意味着您必须为前3个参数提供类型xhtml, 与类型字符串“”不兼容:)

    xhtml中的“”等效于&lt;&gt;

  5. 希望能解决你的问题。