|
|
@@ -2,6 +2,7 @@ package main
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
+ "strings"
|
|
|
)
|
|
|
|
|
|
func opRead(scanner *scanProvider) value {
|
|
|
@@ -16,7 +17,19 @@ func opRead(scanner *scanProvider) value {
|
|
|
}
|
|
|
|
|
|
func opPrint(val1 value) value {
|
|
|
- fmt.Println(escapeWord(val1.String()))
|
|
|
+ if isList(val1) {
|
|
|
+ list, space := strings.Split(makeList(toList(val1)), " "), false
|
|
|
+ for i := 1; i < len(list)-1; i++ {
|
|
|
+ if space && list[i] != "]" {
|
|
|
+ fmt.Print(" ")
|
|
|
+ }
|
|
|
+ fmt.Print(escapeWord(list[i]))
|
|
|
+ space = list[i] != "["
|
|
|
+ }
|
|
|
+ fmt.Println()
|
|
|
+ } else {
|
|
|
+ fmt.Println(escapeWord(val1.String()))
|
|
|
+ }
|
|
|
return val1
|
|
|
}
|
|
|
|