Часть 3. Функции

Функции в BlitzMax имеют самый привычный вид.

Function name:TType(arg1:Int, arg2:String)
return 2
End function
Где "name" - имя функции, "TType" - тип данных возвращаемых функцией, "arg1, arg2" - аргументы, передаваемые в функцию. Вызывается наша функция следующим образом:"name(2, "4")". На этом можно было бы и закончить, но теперь я должен рассказать о Global/Local переменных. Local - действует в пределах данной функции и только. Например:
...
Function foo()
Local a:Int=5
End function
...
foo()
DrawText a,0,0
Данный код выведет нам 0 на экран, из-за того, что переменная "a" имеет значение 5 только в пределах функции foo(). Если же мы написали вот так:
Global a:Int
...
Function foo()
a=5
end function
...

foo()
DrawText a,0,0
То на экране мы увидели "5", так как теперь наша переменная "a" - глобальная.

Комментариев нет:

Отправить комментарий