Browse Source

FIX.修改列表输出格式

RegMs If 4 years ago
parent
commit
7d01a915bf
1 changed files with 14 additions and 1 deletions
  1. 14 1
      io.go

+ 14 - 1
io.go

@@ -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
 }