Синтаксическая ошибка OPA mapi - PullRequest
       4

Синтаксическая ошибка OPA mapi

1 голос
/ 02 сентября 2011

Итак, у меня есть запись в базе данных, которая содержит поле со списком (строка). Я хотел бы преобразовать этот список строк в некоторый HTML-файл для отображения.

Я написал следующую функцию:

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 Ошибка может быть в следующей цитате, обычно в красной части (начиная с ⚐) или непосредственно перед: <<) недействительным ) </p>

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

дисплей (путь) = (

> Подсказка: ожидается (при разборе, начиная со строки 270, столбца 188) ошибка Синтаксическая ошибка

Что я здесь не так делаю?

1 Ответ

1 голос
/ 02 сентября 2011

Вот что я думаю, что вы хотели сделать:

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, я думаю, вы хотели поставить результат List.mapi в переменной y.

  3. В-третьих, есть опечатка: это XmlConvert, а НЕ XMLConvert (Прописные буквы)

  4. Наконец, XmlConvert имеет для подписи: xhtml, xhtml, xhtml, list(xhtml)

    Это означает, что вы должны предоставить тип xhtml для первых 3 аргументов, который не совместим со строкой типа "":)

    Эквивалент "" в xhtml равен <>

Надеюсь, что решит вашу проблему.

...