สิ่งตีพิมพ์ในหัวข้อ 'scheme'
โครงสร้างข้อมูลที่ไม่มีที่สิ้นสุด: ตอนที่ 2
รายการอนันต์เพิ่มเติมในรูปแบบ
นี่เป็นเรื่องราวต่อจากเรื่องราวก่อนหน้าของฉันที่สามารถพบได้ "ที่นี่"
สตรีมรวม
ครั้งที่แล้ว เราสร้างสตรีมที่น่าสนใจสองสามรายการโดยใช้ stream-add ตอนนี้ฉันอยากจะแนะนำฟังก์ชันที่หลากหลายมากขึ้นซึ่งจะช่วยให้เราสร้างสตรีมที่น่าสนใจยิ่งขึ้นได้
ฟังก์ชันนี้แทบจะเหมือนกับ stream-add ทุกประการ ยกเว้นว่าเราสามารถส่งการดำเนินการใดๆ ไปให้ฟังก์ชันนั้นได้ ไม่ใช่แค่ + stream-add และ (stream-combine +) เทียบเท่ากัน
พลังใหม่..
คำถามในหัวข้อ 'scheme'
วางแผนและตั้งค่า!
ฉันจะเปลี่ยนค่าของตัวแปรผ่านฟังก์ชันที่ใช้พารามิเตอร์ lambda ได้อย่างไร เช่น:
;;definitions
(define test "fails")
(define (experiment input) (set! input "works"))
;;interactions
> test
"fails"
> (experiment test)
> test
"fails"...
1957 มุมมอง
schedule
13.01.2024
เขียนโปรแกรมประมาณ pi ด้วยสูตร Leibniz ใน Scheme หรือไม่?
ฉันกำลังพยายามหาวิธีเขียนโปรแกรมประมาณพายด้วยสูตรไลบ์นิซ ฟังก์ชันรับข้อผิดพลาด E และให้การประมาณค่าพายด้วยวิธีใดวิธีหนึ่ง
ฉันไม่แน่ใจเลยว่าจะทำเช่นนี้ได้อย่างไร ฉันเริ่มเขียนฟังก์ชันตัวช่วยแต่ไม่รู้ว่าจะใส่อะไรลงไป ความช่วยเหลือใด ๆ ?
ขอบคุณ!
1829 มุมมอง
schedule
03.01.2024
อะไรคือความแตกต่างระหว่าง `(mcons (mcons '() 25) 16)` และ `(mcons 25 (mcons 16 `()))`
ฉันกำลังยุ่งอยู่กับ โครงสร้างและการตีความของ แบบฝึกหัดโปรแกรมคอมพิวเตอร์ 2.18 ที่นี่เราต้องกำหนดขั้นตอนย้อนกลับเพื่อย้อนกลับรายการ ควรทำดังต่อไปนี้:
(reverse (list 1 4 9 16 25))
;; => (25 16 9 4 1)
ฉันได้คำจำกัดความต่อไปนี้:...
484 มุมมอง
schedule
06.01.2024
รับการย้อนกลับของรายการภายในฟังก์ชันที่ส่งคืนรายการ [ซ้ำกัน]
ดังนั้นฉันจึงต้องได้รับองค์ประกอบภายใต้ดัชนีคี่ในทางกลับกัน
ฉันได้เขียนฟังก์ชันเพื่อรับองค์ประกอบดัชนีแปลก ๆ ให้ฉัน แต่ฉันไม่แน่ใจว่าจะทำให้พวกมันกลับมาย้อนกลับได้อย่างไร
ฉันต้องทำสิ่งนี้ในฟังก์ชันเดียวและต้องเป็นแบบเรียกซ้ำ
218 มุมมอง
schedule
28.12.2023
การเข้าถึงความลึกของสแต็กการโทรใน Scheme
เพื่อแสดงให้เห็นถึงประสิทธิภาพของการเรียกซ้ำส่วนท้าย ฉันต้องการวิธีเข้าถึงความลึกของ call stack แบบไดนามิกใน Scheme
มีวิธีการทำเช่นนี้หรือไม่? ถ้าไม่ มีวิธีการทำเช่นนี้ในภาษาการทำงานหลักอื่น ๆ (OCaml, Haskell ฯลฯ ) หรือไม่?
182 มุมมอง
schedule
06.12.2023
ทำความเข้าใจกับฟังก์ชัน Scheme
มีคำถามต่อไปนี้ให้ไว้ในข้อสอบฝึกหัดภาษาการเขียนโปรแกรม และฉันประสบปัญหาในการอธิบายวิธีการทำงานนี้ ใครช่วยบอกฉันหน่อยได้ไหมว่าการไหลของโค้ดคืออะไร? ฉันเคยวิ่งด้วยแร็กเกตและรู้ว่าคำตอบคืออะไร...
173 มุมมอง
schedule
02.12.2023
รับรูปแบบการแสดงออกที่ไม่ดีใน Scheme
ฉันกำลังใช้ cond เพื่อลบการเกิดขึ้นขององค์ประกอบใน l ในแผนผังของฉัน (t) นี่คือความพยายามของฉัน มันใช้งานได้จริง แต่ทำไมฉันถึงได้รับนิพจน์แบบฟอร์ม Ill ฉันลองหลายสิ่งหลายอย่างแล้ว แต่ยังคงได้รับข้อผิดพลาดเดิม ขอบคุณ!
(define check (lambda (l t)...
39 มุมมอง
schedule
13.12.2023
การคูณเป็นการบวกซ้ำ?
ฉันยังใหม่กับโครงการ ฉันกำลังพยายามเขียนโปรแกรมที่กำหนดการคูณ (จำนวนเต็ม) เป็นการบวกซ้ำ ใน python โปรแกรมจะมีลักษณะดังนี้:
a = int(raw_input(['please enter a number to be multiplied']))
b = int(raw_input(['please enter a number to multiply...
1072 มุมมอง
schedule
04.12.2023