Минимизация операций cons
This commit is contained in:
9
Волынкина Мария/README.md
Normal file
9
Волынкина Мария/README.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Минимизация операций cons
|
||||
## Ссылка на видеоразбор
|
||||
https://youtu.be/BFy0zovZw6Y
|
||||
## Код из книги
|
||||
#let rev =
|
||||
let rec reverse acc =
|
||||
fun [] -> acc
|
||||
| (h::t) -> reverse (h::acc) t in
|
||||
reverse [];;
|
||||
6
Волынкина Мария/cons-minimization.rkt
Normal file
6
Волынкина Мария/cons-minimization.rkt
Normal file
@@ -0,0 +1,6 @@
|
||||
#lang racket
|
||||
(define (rev lst) ; косвенно рекурсивная функция, вызывающая обращение списка
|
||||
(define (reverse acc lst) ; явно рекурсивная функция
|
||||
(if (null? lst) acc
|
||||
(reverse (cons (car lst) acc) (cdr lst))))
|
||||
(reverse '() lst))
|
||||
Reference in New Issue
Block a user