Добавлена поддержка возврата результата функции
Этот коммит содержится в:
родитель
4b14e3c7ea
коммит
a06bea2b20
2 изменённых файлов: 20 добавлений и 1 удалений
|
@ -546,7 +546,7 @@ func handleReturnStmt(stmt *ast.ReturnStmt) string {
|
|||
if len(stmt.Results) > 0 {
|
||||
code += handleExpr(stmt.Results[0])
|
||||
}
|
||||
code += ";"
|
||||
code += "\n"
|
||||
return code
|
||||
}
|
||||
|
||||
|
|
|
@ -51,6 +51,25 @@ main()
|
|||
Compare(source, expected)
|
||||
})
|
||||
|
||||
It("Func return", func() {
|
||||
source := `package test
|
||||
func myfunc(p1, p2 any) any {
|
||||
return 5
|
||||
}
|
||||
func main() {
|
||||
v := myfunc(1, 2)
|
||||
}
|
||||
`
|
||||
expected := `from skidl import *
|
||||
def myfunc(p1,p2):
|
||||
return 5
|
||||
def main():
|
||||
v = myfunc(1,2)
|
||||
main()
|
||||
`
|
||||
Compare(source, expected)
|
||||
})
|
||||
|
||||
It("Net Declaration", func() {
|
||||
source := `package test
|
||||
func main() {
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче