(defun filtered (&optional (filter-condition t))
(maphash #'(lambda (k v)
(if (eval filter-condition)
(out-object v)))
*list*)
я правильно, понял, нет способа передать условие, которое проверяет k или v в эту функцию(так как filter-condition не находится в лексическом окружении k и v). Такое можно сделать ... more →
*code
$ s emerge -av scheme2c
* IMPORTANT: 10 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] dev-lang/ghc-7.0.4 USE="bash-completion -binary -doc -ghcbootstrap -llvm" 104,062 ... more →
asmer@iridium ~ $ tail /var/log/emerge-fetch.log
58750K .......... .......... .......... .......... .......... 34% 15,5K 3h2m
сделал 1.16. пришлось подумать, но осилил. Мой код полностью совпал с тем, что я потом нагуглил для проверки (за исключением названия функций):
(define (p-i b n)
(p-iter 1 b n))
(define (p-iter a b n)
(if (= n 0)
a
(if (even? n)
(p-iter a (* b b) (/ n 2))
(p-iter (* a b) b (- n 1)))))
(define (even? a)
(= ... more →
*code is used by:
4DA
4da
Voker57
Voker57
kb
kb
asmer
asmer
rakoth
rakoth
Марсианская улиточка
gisty
Ilya Petrov
muromec
Bender Bending Rodríguez
DJm00n
lexszero
lexszero
Maxim Barzunov
zweipluse
Няша с няшей
nekoexmachina
dorfe
dorfe
mva
mva
eill
eill
16+
238328
proton
proton
Maxim Kirenenko
part1zano
4da
Voker57
kb
asmer
rakoth
gisty
muromec
DJm00n
lexszero
zweipluse
nekoexmachina
dorfe
mva
eill
238328
proton
part1zano