Python: проинициализированный массив - (в круглых скобках)
Этот коммит содержится в:
родитель
086f87df05
коммит
e5f75d16b7
2 изменённых файлов: 14 добавлений и 9 удалений
|
@ -137,16 +137,21 @@ func handleBasicLit(bl *ast.BasicLit) string {
|
|||
}
|
||||
|
||||
func handleCompositeLit(cl *ast.CompositeLit) string {
|
||||
code := "["
|
||||
switch cl.Type.(type) {
|
||||
case *ast.ArrayType:
|
||||
args := make([]string, 0)
|
||||
for _, arg := range cl.Elts {
|
||||
args = append(args, handleExpr(arg))
|
||||
code := "("
|
||||
switch len(cl.Elts) {
|
||||
case 0:
|
||||
return "[]"
|
||||
default:
|
||||
switch cl.Type.(type) {
|
||||
case *ast.ArrayType:
|
||||
args := make([]string, 0)
|
||||
for _, arg := range cl.Elts {
|
||||
args = append(args, handleExpr(arg))
|
||||
}
|
||||
code += strings.Join(args, ",")
|
||||
}
|
||||
code += strings.Join(args, ",")
|
||||
}
|
||||
code += "]"
|
||||
code += ")"
|
||||
|
||||
return code
|
||||
}
|
||||
|
|
|
@ -128,7 +128,7 @@ main()
|
|||
expected := `from skidl import *
|
||||
|
||||
def main():
|
||||
a = [1,2,x]
|
||||
a = (1,2,x)
|
||||
main()
|
||||
`
|
||||
Compare(source, expected)
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче