aboutsummaryrefslogtreecommitdiff
path: root/go/src/types/types.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/src/types/types.go')
-rw-r--r--go/src/types/types.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/go/src/types/types.go b/go/src/types/types.go
index a212725..e3d8163 100644
--- a/go/src/types/types.go
+++ b/go/src/types/types.go
@@ -19,3 +19,18 @@ type Vector struct {
Val []MalType
}
+// Symbols
+func Symbol_Q(obj MalType) bool {
+ switch obj.(type) {
+ case Symbol: return true
+ default: return false
+ }
+}
+
+// Lists
+func List_Q(obj MalType) bool {
+ switch obj.(type) {
+ case List: return true
+ default: return false
+ }
+}