summaryrefslogtreecommitdiff
path: root/coding-exercises/2/31.rkt
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-03-17 22:25:35 +0100
committerMike Vink <mike1994vink@gmail.com>2023-03-17 22:25:35 +0100
commit1f54fae2646f8078b68b42d0af3540df8d559f95 (patch)
tree72dfadfcde61dc8a1404ca83ca6250efc9baa8cf /coding-exercises/2/31.rkt
parentdfe1bc702d95d6a12918d9251cf6261d323eaba8 (diff)
some exercises
Diffstat (limited to 'coding-exercises/2/31.rkt')
-rw-r--r--coding-exercises/2/31.rkt11
1 files changed, 11 insertions, 0 deletions
diff --git a/coding-exercises/2/31.rkt b/coding-exercises/2/31.rkt
new file mode 100644
index 0000000..08e0d51
--- /dev/null
+++ b/coding-exercises/2/31.rkt
@@ -0,0 +1,11 @@
+#lang racket
+(define (tree-map fn tree)
+ (map (lambda (subtree)
+ (if (pair? subtree)
+ (tree-map fn subtree)
+ (fn subtree)))
+ tree))
+
+(define test-tree (list 1 (list 2 (list 3 4) 5) (list 6 7)))
+((lambda ()
+ (display (tree-map (lambda (x) (* x x)) test-tree))))