Вопросы с тегом «clojure»

95
Как преобразовать ленивую последовательность в неленивую в Clojure

Я пробовал в Clojure следующее, ожидая возврата класса неленивой последовательности: (.getClass (doall (take 3 (repeatedly rand)))) Однако это все равно возвращается clojure.lang.LazySeq. Я предполагаю, что doallэто оценивает всю последовательность, но возвращает исходную последовательность,...

94
Clojure против других Lisp [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

92
Распространенные ошибки программирования, которых следует избегать разработчикам Clojure [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

92
Есть ли в Clojure простой способ преобразования между типами списков?

Я часто использую ленивый список, когда мне нужен вектор, и наоборот. Также иногда у меня есть вектор карт, когда мне очень нужен набор карт. Есть ли какие-нибудь вспомогательные функции, которые помогут мне преобразовать эти типы?...

91
Интерпретация тестов на C, Clojure, Python, Ruby, Scala и других [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

88
Уместно ли функциональное программирование в веб-разработке? [закрыто]

Закрыто . Этот вопрос требует подробностей или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте подробности и проясните проблему, отредактировав этот пост . Закрыт 22 дня назад . Уточните этот вопрос В последнее время я так много видел о функциональном...

87
Ленивая генерация перестановок

Я ищу алгоритм для генерации перестановок набора таким образом, чтобы я мог сделать их ленивый список в Clojure. т.е. я хотел бы перебрать список перестановок, где каждая перестановка не вычисляется до тех пор, пока я ее не запрошу, и все перестановки не должны храниться в памяти сразу. В качестве...

87
Мягкое руководство по Emacs / Swank / Paredit для Clojure

Я перехожу на Emacs, чтобы работать над Clojure / Lisp. Какую всю информацию мне нужно установить в Emacs, чтобы иметь возможность делать следующее? автоматическое сопоставление / создание соответствующих закрывающих скобок autoindent стиль Lisp / Clojure, а не стиль C ++ / Java Подсветка...

85
Сокращение анонимной функции

Я кое-что не понимаю в анонимных функциях, использующих короткую запись # (..) Следующие работы: REPL> ((fn [s] s) "Eh") "Eh" Но это не так: REPL> (#(%) "Eh") Это работает: REPL> (#(str %) "Eh") "Eh" Я не понимаю, почему (# (%) "Eh") не работает, и в то же время мне не нужно использовать...

84
Почему в Clojure есть 5 способов определить класс вместо одного?

Clojure имеет gen-class, reify, proxy, а также deftype и defrecord для определения новых типов данных, подобных классам. Для языка, который ценит синтаксическую простоту и не терпит ненужной сложности, это кажется отклонением. Может кто-нибудь объяснить, почему это так? Может ли быть достаточно...

84
Как найти индекс элемента в векторе?

Есть идеи, что ????должно быть? Есть встроенный? Как лучше всего выполнить эту задачу? (def v ["one" "two" "three" "two"]) (defn find-thing [ thing vectr ] (????)) (find-thing "two" v) ; ? maybe 1, maybe '(1,3), actually probably a lazy-seq...

82
О производительности и совместимости с Java: Clojure против Scala

Я уже читал различные отчеты о Clojure vs. Scala и пока понимаю, что оба имеют свое место. Есть несколько моментов, по которым я не получил полного объяснения, когда дело доходит до сравнения Clojure и Scala: 1.) Какой из двух языков вообще быстрее ? Я понимаю, что это будет отличаться от одной...

80
Сколько примитивов нужно, чтобы построить LISP-машину? Десять, семь или пять?

На этом сайте говорят, что есть 10 примитивов LISP. Примитивы являются: atom, quote, eq, car, cdr, cons, cond, lambda, label, apply. http://hyperpolyglot.wikidot.com/lisp#ten-primitives Стиви считает, что их семь (или пять): Это часть чистоты идеи LISP: вам нужны только семь (или пять?)...

80
Как заставить функцию Clojure принимать переменное количество параметров?

Я изучаю Clojure и пытаюсь определить функцию, которая принимает переменное количество параметров ( вариативная функция) и суммирует их (да, точно так же, как процедура +). Однако я не знаю, как реализовать такую ​​функцию. Все, что я могу сделать, это: (defn sum [n1, n2] (+ n1 n2)) Конечно, эта...

79
Создаете приложение Clojure с интерфейсом командной строки?

Я только начал работать с Clojure (пришедшим из Ruby) и хотел бы создать небольшое приложение с интерфейсом командной строки. Как мне обрабатывать ввод / вывод в CL? Я заметил, что есть командная строка clojure.contrib.com, но документации мало....