Hiểu sâu về Free Monad trong Haskell qua ví dụ thực tế

Giới thiệu về Free Monad Free Monad là một cấu trúc dữ liệu đệ quy cho phép tách biệt hoàn toàn việc mô tả các thao tác (description) khỏi cách thức thực thi chúng (interpretation). Điều này cực kỳ hữu ích khi xây dựng các Domain Specific Languages (DSL) hoặc các hệ thống cần kiểm soát luồng thực thi chặt chẽ. Để bắt đầu, bạn cần thêm thư viện ...

Đăng vào ngày 29 tháng 5 lúc 07:33

Hàm bậc cao trong JavaScript

Phương thức map Xét ví dụ sau: chúng ta có hàm f(x) = x2 và muốn áp dụng hàm này lên mảng [1, 2, 3, 4, 5, 6, 7, 8, 9]. Phương thức map trong JavaScript sẽ giúp thực hiện điều này: 'use strict'; function square(x) { return x * x; } const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const results = numbers.map(square); // [1, 4, 9, 16, 25, 3 ...

Đăng vào ngày 16 tháng 5 lúc 06:19