Ben bir unsur büyük olup olmadığını kontrol etmek için çalışıyorum, ama bazı hataları (define (isUpper lst)
(if (null? (car lst))
#f
(if (char-lower-case? (car lst)) #t
(isUpper
(define (list-ref items n)
(cond ((null? items) "Out of range exception")
((= n 0) (car items))
(list-ref (cdr items) (- n 1))))
(list-ref (list 1 2 3) 6)
5
Neden her zaman (- n
Bir satır ve sütun numarası (her ikisi de 1'den başlayarak) alan bir program yazmaya çalışıyorum ve Pascal üçgeninin değerini bu satırdaki ve sütun numarasında geri verir. Aborting!: maximum recursion
Bir listenin bilgisayar kombinasyonları için aşağıdaki kodun nasıl çalıştığı konusunda bazı açıklamalara ihtiyacım var. bir listeden sıfır elemanları birleştiren (define combs L k)
(cond ((= 0 k)
Bir giriş olarak liste alan ve bir işlev çağıran bir işlev oluşturmaya çalışıyorum. Listeden geçmek için yapılması gereken özyineleme çağrıları ile karıştırıldım. (define S (buildfunc '(1 0 -2 -3 4)))
Kurallar, cdr, araba hakkında sahip olduğum en temel kavramı kullanarak bir listeyi tersine çevirmeyi denedim. Burada, l-orig tersine çevrilecek liste ve sayaç olarak l-count davranır. (define (rev l-
zaman raket x saniye/dakika/saat bazı değişken kümesidir bu while time left
do something
gibi bir şey uygulamak için bir yolu var mı? Ben (define (loop time)
(if (< time some-constant)
Sınıfta, kullanılmasına gerek duyulmadığında uzunluk fonksiyonunu kullanmama talimatı verdik. Bir listenin uzunluğunu sayan bir fonksiyonun nasıl yapıldığını biliyorum, fakat bir kondisyonda bir ölçüt