ВУЗ:
Составители:
Рубрика:
39
аргументов)
;Определим следующие функции:
;реализация для 2-х аргументов
(define (funcall1 fn L)
(apply fn (list L))
)
;реализация для 3-х аргументов
(define (funcall2 fn L1 L2)
(apply fn (list L1 L2))
)
;реализация для 4-х аргументов
(define (funcall3 fn L1 L2 L3)
(apply fn (list L1 L2 L3))
)
Вычислите значения вызовов:
a. (apply list ‘(a b))
[1] (apply list '(a b))
(A B)
b. (funcall list ‘(a b))
[2] (funcall1 list '(a b))
((A B))
c. (funcall apply list ‘(a b))
[3] (funcall2 apply list '(a b))
(A B)
d. (funcall list ‘apply ‘(a b))
[4] (funcall2 list 'apply '(a b))
(APPLY (A B))
Вычислите значения следующих функций:
a. (mapcar list ‘(a b c))
[5] (mapcar list '(a b c))
((A) (B) (C))
b. (mapc list ‘(a b c))
[6] (mapc list '(a b c))
#T
Вычислите значения интеграла:
xx
x
ln1
ln
+
- подинтегральная функция
_______________________________________________________________________________________
______
(begin (newline)
(display " ln(x) ")
(newline)
(display "Подинтегральная функция f(x) = -------------")
(newline)
(display " x [1+ln(x)] ")
(newline))
39
аргументов)
;Определим следующие функции:
;реализация для 2-х аргументов
(define (funcall1 fn L)
(apply fn (list L))
)
;реализация для 3-х аргументов
(define (funcall2 fn L1 L2)
(apply fn (list L1 L2))
)
;реализация для 4-х аргументов
(define (funcall3 fn L1 L2 L3)
(apply fn (list L1 L2 L3))
)
Вычислите значения вызовов:
a. (apply list ‘(a b))
[1] (apply list '(a b))
(A B)
b. (funcall list ‘(a b))
[2] (funcall1 list '(a b))
((A B))
c. (funcall apply list ‘(a b))
[3] (funcall2 apply list '(a b))
(A B)
d. (funcall list ‘apply ‘(a b))
[4] (funcall2 list 'apply '(a b))
(APPLY (A B))
Вычислите значения следующих функций:
a. (mapcar list ‘(a b c))
[5] (mapcar list '(a b c))
((A) (B) (C))
b. (mapc list ‘(a b c))
[6] (mapc list '(a b c))
#T
Вычислите значения интеграла:
ln x
- подинтегральная функция
x 1 + ln x
_______________________________________________________________________________________
______
(begin (newline)
(display " ln(x) ")
(newline)
(display "Подинтегральная функция f(x) = -------------")
(newline)
(display " x [1+ln(x)] ")
(newline))
