Извлеките единственный элемент из списка в F#

Поскольку форма не поддерживает метод удаления, вы можете запретить отправку формы автоматически и отправить запрос вручную, используя либо API выборки, либо jquery xhr:

 <form action="/api" method="" id="deleteApi">
    <input type="number" name="id" placeholder="delete" /><br/>
    <input type="submit" value="Submit">
 </form>

js код:

[ 111]
6
задан erikkallen 5 May 2009 в 17:22
поделиться

3 ответа

Sequence имеет функцию поиска.

val find : ('a -> bool) -> seq<'a> -> 'a

, но если вы хотите убедиться, что в seq есть только один элемент, тогда выполните Seq.filter, затем возьмите длину после фильтра и убедитесь, что она равна единице, а затем возьмите голову. Все в Seq, не нужно преобразовывать в список.

Редактировать: Кстати, я собирался предложить проверить, что хвост результата пуст (O (1), вместо использования функции length ( O (n)). Хвост не является частью seq, но я думаю, что вы можете найти хороший способ подражать этой функциональности.

3
ответ дан 10 December 2019 в 02:53
поделиться

По умолчанию Visual Studio использует относительные ссылки при первоначальном добавлении ссылки, поскольку предполагает, что ссылка относится к файлу в другом месте вашей рабочей копии.

Это использовалось, чтобы свести меня с ума , но я решил это тремя различными способами:

  1. Сохраняя исходный код на моем диске D: это означало, что библиотеки DLL, на которые есть ссылки на диске C:, не могли быть сохранены с относительными путями.
  2. Убеждением powers-that - использовать один образ / скрипт для всех рабочих станций разработчиков. Теперь, когда все они одинаковы, все файлы находятся в одном и том же месте на диске C.:
  3. Осознав, что вы можете добавить папки в раздел реестра AssemblyFolders , это означает, что Вам больше не нужно использовать пути любого типа для ссылки на известные сборки.
4
ответ дан 10 December 2019 в 02:53
поделиться

Используйте это:

> let only s =
    if not(Seq.isEmpty s) && Seq.isEmpty(Seq.skip 1 s) then
      Seq.hd s
    else
      raise(System.ArgumentException "only");;
val only : seq<'a> -> 'a
1
ответ дан 10 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: