about summary refs log tree commit diff stats
path: root/gomponents_non_generic.go
diff options
context:
space:
mode:
Diffstat (limited to 'gomponents_non_generic.go')
-rw-r--r--gomponents_non_generic.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/gomponents_non_generic.go b/gomponents_non_generic.go
new file mode 100644
index 0000000..56570d0
--- /dev/null
+++ b/gomponents_non_generic.go
@@ -0,0 +1,13 @@
+//go:build !go1.18
+// +build !go1.18
+
+package gomponents
+
+// Map something enumerable to a list of Nodes.
+func Map(length int, cb func(i int) Node) []Node {
+	var nodes []Node
+	for i := 0; i < length; i++ {
+		nodes = append(nodes, cb(i))
+	}
+	return nodes
+}