;;; ;;; ;;; Pattern-matching against sequence of natural numbers ;;; ;;; ; first 100 natural numbers (test (take 100 nats)) ; inifinite list of two-combinations of numbers (define $pairs (match-all nats (list integer) [ >)> [m n]])) ; test 'pairs' (test (take 100 pairs)) ; first 100 prime numbers (test (take 100 primes)) ; enumerate first 100 twin primes (test (take 100 (match-all primes (list integer) [>> [p (+ p 2)]])))