make strings object

This commit is contained in:
2023-03-19 01:10:23 +00:00
parent c725d26c01
commit 2e04bb0152
26 changed files with 528 additions and 124 deletions

30
src/arvalid.go Normal file
View File

@@ -0,0 +1,30 @@
package main
func AnyToArValid(arr any) any {
switch arr := arr.(type) {
case []any:
return ArArray(arr)
case string:
return ArString(arr)
default:
return arr
}
}
func ArValidToAny(a any) any {
switch a := a.(type) {
case ArObject:
switch a.TYPE {
case "string":
return a.obj["__value__"]
case "array":
return a.obj["__value__"]
case "class":
return a.obj["__value__"]
default:
return a.obj
}
default:
return a
}
}