Döngü ifadesi için belirli bir dizindeki listedeki bir öğeyi almaya çalışıyorum. Bu durumda Raket dilinde belirli bir dizindeki bir listeden bir öğeyi nasıl alabilirim?
(define decision-tree-learning
(lambda (examples attribs default)
(cond
[(empty? examples) default]
[(same-classification? examples) (caar examples)] ; returns the classification
[else (lambda()
(let ((best (choose-attribute attributes examples))
(tree (make-tree best))
(m (majority-value examples))
(i 0)
(countdown (length best)) ; starts at lengths and will decrease by 1
(let loop()
(let example-sub ; here, totally stuck now
; more stuff
(set! countdown (- countdown 1))
; more stuff
)))))])))
,
best
liste ve ben
countdown
endeksine değerini almak gerekir. Bana yardım edebilir misin?
Bir dizinin üzerine döngü yapmak yerine ve 'list-ref' kullanmak yerine, neden sadece doğrudan listenin üzerinden geçemezsiniz? –
Ayrıca, kendinizi listede rastgele erişime sahip bulursanız, muhtemelen verileriniz için uygun bir kapsayıcı türü olmadığını unutmayın. Raket (Şemanın yanı sıra), sabit zamanlı rasgele erişmeyi destekleyen * vektör * türünü sağlar. http://docs.racket-lang.org/guide/vectors.html – dyoo
Yorumlar için teşekkürler. Raket lang'da gerçekten yeniyim ve tüm bunları takdir ediyorum. – lu1s