Kind/book/Kind.load.dependencies.kind2
2024-03-01 20:40:31 -03:00

14 lines
415 B
Plaintext

Kind.load.dependencies
: ∀(deps: (List String)) ∀(book: Kind.Book)
(IO Kind.Book)
= λdeps λbook
let P = λx ∀(book: Kind.Book) (IO Kind.Book)
let cons = λdeps.head λdeps.tail λbook
(IO.bind
Kind.Book
Kind.Book
(Kind.load.dependency deps.head book)
λbook (Kind.load.dependencies deps.tail book)
)
let nil = λbook (IO.done Kind.Book book)
(~deps P cons nil book)