Запитання з тегом «clojure»

Clojure - це сучасний діалект Lisp для віртуальної машини Java (з версіями для CLR та JavaScript). Більше, ніж просто впровадження Lisp на Java, Clojure забезпечує доступ до класів та екосистеми Java.

11
Картографування функції на значеннях карти в Clojure
Я хочу перетворити одну карту значень на іншу карту тими ж ключами, але з функцією, застосованою до значень. Я б подумав, що для цього було функцію в apju clojure, але я не зміг її знайти. Ось приклад реалізації того, що я шукаю (defn map-function-on-map-vals [m f] (reduce (fn [altered-map [k …


7
Чи є еквівалент функції Zip в Clojure Core або Contrib?
У Clojure я хочу об'єднати два списки, щоб дати список пар, > (zip '(1 2 3) '(4 5 6)) ((1 4) (2 5) (3 6)) У Haskell або Ruby функція називається zip . Реалізувати це не складно, але я хотів переконатися, що я не пропустив функцію в Core або Contrib. …
130 clojure 

6
Чому у Clojure є "ключові слова" на додаток до "символів"?
Я знаю про інші Lisps (зокрема, схему) з дороги назад. Нещодавно я читав про Clojure . Я бачу, що в ньому є і "символи", і "ключові слова". Символи, з якими я знайомий, але не з ключовими словами. У інших Lisps є ключові слова? Чим ключові слова відрізняються від символів, окрім …
130 lisp  clojure  scheme  keyword 


5
Як створити значення за замовчуванням для аргументу функції в Clojure
Я приходжу з цим: (defn string-> integer [str & [base]] (Integer / parseInt str (якщо (нуль? База) 10 баз))) (рядок-> ціле число "10") (рядок-> ціле число "FF" 16) Але це має бути кращим способом зробити це.

9
Clojure: зменшити проти застосувати
Я розумію концептуальну різницю між reduceта apply: (reduce + (list 1 2 3 4 5)) ; translates to: (+ (+ (+ (+ 1 2) 3) 4) 5) (apply + (list 1 2 3 4 5)) ; translates to: (+ 1 2 3 4 5) Однак хто з них більш ідіоматичний …
126 clojure 

4
Які відмінності між Clojure, Scheme / Racket та Common Lisp?
Я знаю, що це діалекти того ж сімейства мови, що називається lisp, але які саме відмінності? Чи можете ви дати огляд, якщо це можливо, охоплюючи такі теми, як синтаксис, характеристики, особливості та ресурси.


11
leiningen - як додати залежності для місцевих банок?
Я хочу використовувати leiningen для створення та розвитку свого проекту clojure. Чи є спосіб змінити project.clj, щоб він міг вибрати кілька банок з місцевих каталогів? У мене є кілька фірмових банок, які не можна завантажувати в публічні репости. Крім того, чи можна використовувати Leiningen для підтримки каталогу "lib" для проектів …
117 java  build  clojure  maven  leiningen 

5
Регекс для відповідності підрядку, за якою не супроводжується певна інша підрядка
Мені потрібен регулярний вираз, який буде відповідати, blahfooblahале ніblahfoobarblah Я хочу, щоб він відповідав лише футу і все навколо foo, доки за ним не слідує смуга. Я спробував використати це: foo.*(?<!bar)що досить близько, але воно відповідає blahfoobarblah. Негативний погляд позаду повинен відповідати чому завгодно, а не лише смузі. Мовою, якою …
116 java  regex  clojure 


5
Яка "велика ідея" за композиторськими маршрутами?
Я новачок у Clojure і використовую Compojure для написання основної веб-програми. Я б'є по стіні з defroutesсинтаксисом Compojure , і я думаю, що мені потрібно зрозуміти як "як", так і "чому" позаду цього. Здається, що додаток у стилі Ring починається з карти запитів HTTP, а потім просто передає запит через …
109 clojure  compojure 



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.