1

所以我有一个数据库记录,其中包含一个带有列表(字符串)的字段,我想将此字符串列表转换为一些 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 列的语法错误错误可能在以下引用中,通常在红色部分(从 ⚐ 开始)或之前:<<) void)

display_lp(path) = ( do List.mapi(x, characterlp -> {x} : {characterlp} )⚐, /characters[path]/lifepaths -> y XMLConvert.of_list_using("","","",y ) )

显示(路径)=(

> 提示:预期(从第 270 行第 188 列开始解析时)错误语法错误

我在这里做错了什么?

4

1 回答 1

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. 其次,我不明白你的-> yafter /characters[path]/lifepaths,我猜你想把 List.mapi 的结果放在y变量中。

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

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

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

    xhtml中“”的等价物是<>

希望能解决您的问题。

于 2011-09-02T00:12:32.160 回答