Clojure - ลำดับ
Sequences ถูกสร้างขึ้นด้วยความช่วยเหลือของไฟล์ ‘seq’คำสั่ง ต่อไปนี้เป็นตัวอย่างง่ายๆของการสร้างลำดับ
(ns clojure.examples.example
(:gen-class))
;; This program displays Hello World
(defn Example []
(println (seq [1 2 3])))
(Example)
โปรแกรมข้างต้นสร้างผลลัพธ์ต่อไปนี้
(1 2 3)
ต่อไปนี้เป็นวิธีการต่างๆสำหรับลำดับ
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | ข้อเสีย
ส่งคืนลำดับใหม่โดยที่ 'x' เป็นองค์ประกอบแรกและ 'seq' คือส่วนที่เหลือ |
2 | ผัน
ส่งคืนลำดับใหม่โดยที่ 'x' คือองค์ประกอบที่ถูกเพิ่มที่ส่วนท้ายของลำดับ |
3 | concat
สิ่งนี้ใช้เพื่อรวมสองลำดับเข้าด้วยกัน |
4 | ชัดเจน
ใช้เพื่อให้แน่ใจว่ามีการเพิ่มองค์ประกอบที่แตกต่างกันในลำดับเท่านั้น |
5 | ย้อนกลับ
ย้อนกลับองค์ประกอบในลำดับ |
6 | อันดับแรก
ส่งคืนองค์ประกอบแรกของลำดับ |
7 | ล่าสุด
ส่งคืนองค์ประกอบสุดท้ายของลำดับ |
8 | พักผ่อน
ส่งคืนลำดับทั้งหมดยกเว้นองค์ประกอบแรก |
9 | เรียงลำดับ
ส่งคืนลำดับขององค์ประกอบที่เรียงลำดับ |
10 | หล่น
วางองค์ประกอบจากลำดับตามจำนวนองค์ประกอบที่ต้องนำออก |
11 | ใช้เวลาสุดท้าย
รับรายการองค์ประกอบสุดท้ายจากลำดับ |
12 | ใช้เวลา
รับรายการองค์ประกอบแรกจากลำดับ |
13 | แยกที่
แบ่งลำดับของรายการออกเป็นสองส่วน มีการระบุตำแหน่งที่การแยกควรเกิดขึ้น |