คำถามในหัวข้อ 'clojure'
คุณใช้ sorted-map-by เพื่อจัดเรียงแผนที่ตามค่าอย่างไร
ฉันไม่เข้าใจเอกสารเลย
ฉันต้องการแผนที่ที่เรียงลำดับ "xxx" ซึ่งจะเรียงลำดับแผนที่ตามค่า ฉันจะทำอย่างไร?
ขอบคุณ.
7867 มุมมอง
schedule
07.12.2023
เครื่องมือในการแปลง Maven pom.xml เป็น leiningen project.clj
ฉันต้องการใช้คุณลักษณะไดเร็กทอรี leiningen checkouts/ แต่คุณลักษณะนี้ต้องการให้โปรเจ็กต์ภายใต้ไดเร็กทอรีที่เช็คเอาท์ checkouts/ มี project.clj ฉันมีโครงการ (พาเลท) ที่มีไฟล์ pom.xml แต่ไม่มีไฟล์ project.clj...
1699 มุมมอง
schedule
24.12.2023
ในการปิดบังจะใช้ 'และ' กับรายการได้อย่างไร
สรุปแล้ว เราจะใช้ and หรือมาโครอื่นกับรายการได้อย่างไร
สิ่งนี้ใช้ไม่ได้:
(apply and '(true false))
เนื่องจาก apply ไม่สามารถรับค่าของมาโครได้
ดังนั้นวิธีที่ดีที่สุดในการตรวจสอบว่าองค์ประกอบทั้งหมดของรายการเป็นจริงคืออะไร?
4651 มุมมอง
schedule
01.12.2023
มีโมดูล Clojure เทียบเท่ากับ lxml ของ Python หรือไม่
ฉันขอโทษสำหรับคำถามที่สองในหัวข้อเดียวกัน แต่ฉันสับสน มีโมดูล Clojure ที่ตาม lxml แม้จะหลวม ๆ หรือมีเอกสารประกอบวิธีการอธิบายไฟล์ XML โดยใช้ Clojure หรือไม่
ใน Python ฉันสามารถเปิดไฟล์ XML โดยใช้โมดูล lxml แยกวิเคราะห์ข้อมูลของฉัน มองหาแท็ก...
230 มุมมอง
schedule
19.11.2023
ความแตกต่างระหว่างวงเล็บและวงเล็บใน need คืออะไร?
สิ่งหนึ่งที่ฉันสับสนเล็กน้อยคือความแตกต่างระหว่างวงเล็บและวงเล็บใน clojure ต้องใช้คำสั่ง ฉันสงสัยว่ามีใครสามารถอธิบายเรื่องนี้ให้ฉันฟังได้ไหม ตัวอย่างเช่น สิ่งเหล่านี้ทำสิ่งเดียวกัน:
(ns sample.core
(:gen-class)
(:require clojure.set...
1294 มุมมอง
schedule
30.12.2023
ให้ ไม่ดำเนินการนิพจน์ที่สองในร่างกาย
หากฉันเข้าใจ เอกสารประกอบ ถูกต้อง ฉันสามารถเขียนสิ่งนี้ได้:
(let [a 5 b 10]
(print a)
(print b))
ใช้งานได้ตามที่คาดไว้และพิมพ์ออกมา 5 และ 10 ฉันใช้กลไกนี้ในข้อมูลโค้ดนี้ (โค้ดเต็มคือ ที่นี่ หากคุณต้องการการอ้างอิงเพิ่มเติม):
(defn...
99 มุมมอง
schedule
19.11.2023
เหตุใดจึงชอบ seq มากกว่าที่ไม่ว่างเปล่าเป็นเพรดิเคต
เอกสารสำหรับ empty? ระบุว่า "โปรดใช้สำนวน (seq x) แทนที่จะเป็น (ไม่ (ว่าง? x))" MisterMetaphor ชี้ให้เห็นว่าการใช้ seq เป็นภาคแสดงสามารถเข้าใจได้ เมื่อใช้ใน if-let :
(if-let [s (seq might-be-empty)]
(fn-for-non-empty-seq s)...
1784 มุมมอง
schedule
02.11.2023
leinigen repl พร้อมโปรไฟล์
คำถามนี้เป็นการติดตามผล อย่างไร มีการโหลดไฟล์ clojure ล่วงหน้าใน leiningen repl หรือไม่
~/.lein/profiles.clj ของฉันมีลักษณะดังนี้:
{
:user {:source-paths ["C:/Users/username/.lein/src"] }
}
~/.lein/src/user.clj...
1902 มุมมอง
schedule
10.12.2023
ฉันควร/ฉันสามารถใช้ `assoc` ในฟังก์ชันนี้เพื่อกำหนดอาร์กิวเมนต์ของฟังก์ชันใหม่ได้หรือไม่
ฉันกำลังใช้อัลกอริทึม Bron-Kerbosch ใน Clojure สำหรับโปรเจ็กต์คลาสและมีปัญหาบางอย่าง ปัญหาอยู่ที่บรรทัดสุดท้ายของอัลกอริทึม
BronKerbosch1(R, P, X):
if P and X are both empty:
report R as a maximal clique
for each vertex v in P:...
54 มุมมอง
schedule
22.11.2023
ฟังก์ชั่นเส้นทางของ Clojure zippers ไม่สมบูรณ์ใช่ไหม
แก้ไข #2: คำถามและการสำรวจทั้งหมดนี้ขึ้นอยู่กับความคิดพื้นฐานของซิปที่ขาดหายไป เป็นตัวแทนเปอร์สเปคทีฟในโครงสร้างข้อมูลจากมุมมองของโหนดใดโหนดหนึ่ง ดังนั้นซิปจึงเป็นคู่ของโหนดปัจจุบันและส่วนที่เหลือของแผนผังจากมุมมองของโหนดนั้นตลอดเวลา...
334 มุมมอง
schedule
08.12.2023
อาจจะอยู่ในการปิดบัง
กำลังพยายามเขียนฟังก์ชันที่ประกอบขึ้นใน clojure ที่ออกที่ค่าศูนย์แรก (เช่นสิ่งที่คุณทำโดยการผูกมัด Maybes ไว้ด้วยกันใน haskell) ด้วยสิ่งต่อไปนี้:
(defn wrap [f] (fn [x] (if (nil? x) nil (f x))))
(defn maybe [arg & functs] ( (comp (reverse...
641 มุมมอง
schedule
23.11.2023
การเรียกซ้ำของ Clojure รวบรวมรายการ
((fn foo [x] (when (> x 0) (conj (foo (dec x)) x))) 5)
สำหรับโค้ดนี้ ผลลัพธ์คือ [5 4 3 2 1] เหตุใดจึงไม่เป็น [1,2,3,4,5] ฉันเห็นว่าเรา conf จากผลลัพธ์ของการเรียก foo แบบเรียกซ้ำด้วยค่า เพราะผมคิดว่าควรจะเป็น 1 2 3 4 5?...
163 มุมมอง
schedule
05.01.2024
วิธีคืนตัวเลขที่สอดคล้องกันเมื่อภาคแสดงเป็นจริงในการปิดบัง
ฉันต้องการส่งกลับตัวประกอบของตัวเลข และตัวประกอบเหล่านั้นควรอยู่ในช่วงที่กำหนด ชอบ:
user=> (factors (range 1 10) 12)
(1 2 3 4 6)
ฉันเขียนโค้ดบางส่วนแต่กลับเป็นจริงหรือเท็จ รหัสของฉันคือ:
(defn factors [range num]
(map #(= (mod num...
53 มุมมอง
schedule
01.11.2023
การแปลงเวลายุคเป็นวันที่มนุษย์สามารถอ่านได้ใน Clojure
ฉันมีเวลายุค Unix ฉันจะแปลงเป็นสตริงวันที่ที่มนุษย์อ่านได้อย่างไร ฉันได้ตรวจสอบ clj-time แล้ว ( https://github.com/clj-time/clj-time ) แต่ดูเหมือนว่าจะเปลี่ยนจากยุคที่อ่านได้ไปจนถึงยุคเท่านั้น ขอบคุณ.
1626 มุมมอง
schedule
28.12.2023
Clojure, JavaFX Eventhandler ไม่ได้อยู่ในเนมสเปซ
ฉันกำลังพยายามสร้าง EventHandler สำหรับมุมมองที่ใช้ FXML ใน Clojure Projekt ของฉัน ตามที่อธิบายไว้ที่นี่: http://drowsy.de/blog/?p=7 i เพิ่มใน FXML สิ่งนี้
onAction="(use 'ui.listener) (add-tolist-listener event)"
ไปที่ปุ่ม...
194 มุมมอง
schedule
10.12.2023
ฉันจะใช้ macroexpand-1 จากไฟล์ต้นฉบับแทน REPL ได้อย่างไร
วิธีที่เหมาะสมในการใช้ macroexpand-1 สำหรับการทดสอบมาโคร Clojure เมื่อไม่ได้ทำงานที่ REPL คืออะไร
125 มุมมอง
schedule
03.01.2024
วิธีส่งแผนที่ให้ทำงานด้วยอาร์กิวเมนต์ของคำหลัก [ซ้ำกัน]
ฉันมีฟังก์ชั่นเช่นนี้:
pdfkit-clj.core/gen-pdf
[html & {:keys [path tmp asset-path stylesheets margin orientation page-size], :or {path (:path defaults), tmp (:tmp defaults), asset-path (:asset-path defaults), margin {}, orientation...
834 มุมมอง
schedule
03.11.2023
การสร้าง AST แบบสุ่มด้วยขนาดที่ระบุใน Clojure
ฉันต้องการสร้างแผนผังไวยากรณ์นามธรรมแบบสุ่ม
(def terminal-set #{'x 'R})
(def function-arity {'+ 2, '- 2, '* 2, '% 2})
(def function-set (into #{} (keys function-arity)))
(def terminal-vec (into [] terminal-set))
(def function-vec (into []...
163 มุมมอง
schedule
21.11.2023
ฉันจะรับความยาวของอาร์เรย์ไบต์ที่ส่งคืนโดย (.getBytes string UTF-8) ได้อย่างไร
มีบางอย่างที่ฉันไม่เข้าใจเกี่ยวกับการทำงานร่วมกันของ Java ฉันมีอักขระตัวเดียว java.lang.String "x" Java Strings มีเมธอด getBytes ซึ่งมีลายเซ็นเป็น public byte[] getBytes(String charsetName) throws UnsupportedEncodingException :...
982 มุมมอง
schedule
28.10.2023
วิธีแยกแยะระหว่าง Clojure-JVM และ Clojure-CLR
ฉันจะตรวจสอบภายในไฟล์สคริปต์ clojure-lang ได้อย่างไรว่าสคริปต์ทำงานบนเวอร์ชัน JVM หรือเวอร์ชัน CLR
ขอบคุณล่วงหน้า.
100 มุมมอง
schedule
04.11.2023