mal-go/main.go
2025-11-01 15:01:22 -09:00

32 lines
567 B
Go

package main
import (
"fmt"
"mal-go/hash_map"
"mal-go/keyword"
"mal-go/list"
"mal-go/symbol"
"mal-go/vector"
)
func main() {
myList := list.New(5)
myList = myList.Conj(6)
plus := symbol.Intern("clojure.core", "+")
myList = myList.Conj(plus)
fmt.Println(myList)
baz := keyword.Intern("baz")
myMap := hash_map.New()
myMap = myMap.Conj("foo", "bar")
myMap = myMap.Conj(baz, 42)
myMap = myMap.Conj("fizz", "buzz")
fmt.Println(myMap)
myVec := vector.New()
myVec = myVec.Conj(plus)
myVec = myVec.Conj(1)
myVec = myVec.Conj(2)
fmt.Println(myVec)
}