Godot: GDScript рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдЧре░ 2017  ┬╖  38рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: godotengine/godot

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдпрд╛ рдХрд┐рд╕реА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдореИрдВ "рдирд┐рдо" рдирд╛рдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реАрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЬреАрдбреАрдПрдиреЗрдЯрд┐рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдиреБрдХреВрд▓ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рдпреЛрдЧрджрд╛рди рдХрд░рдирд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реВрдВ (рдЪреВрдВрдХрд┐ рд╕реА ++ рдореЗрд░реЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдмрд╕ рдХреБрдЫ рдкреГрд╖реНрдарднреВрдорд┐)ред рдирд┐рдо рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдбреАрдПрд╕рдХреНрд░рд┐рдкреНрдЯ рдЧрддрд┐рд╢реАрд▓ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╕рдордп, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рдПрдХ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЕрдиреНрдп рдлрд╛рдпрджреЗ рднреА рд╣реИрдВ рдпрд╣ред

рдХреБрдЫ рдЗрд╕ рддрд░рд╣

func myfunction(a, b : int, c : InputEvent , d : String = "Default Value"):
    (...)

рдЬрд╣рд╛рдВ рдП рдЧрддрд┐рд╢реАрд▓ рд╣реИ, рдмреАрдбреА рд╕реНрдерд┐рд░ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд┐рд░реНрдпрд╛рдд рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рд╕рдВрдХреЗрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд┐рдЪрд╛рд░ GDScript рдХреЗ рдЕрд░реНрде рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдмрд╣реБрдд рдХрдо рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

discussion feature proposal gdscript

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдЧреЛрдбреЛрдЯ 3.1 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 38 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

func myfunction(something = InputEvent):

рдФрд░ рдЕрдЧрд░ рд╡реЗ рдХреБрдЫ рднреА рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рд▓реА рдЗрдирдкреБрдЯ рдИрд╡реЗрдВрдЯ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

myfunction('string')

рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдпрд╣ рд░реЛрдбрдореИрдк рдкрд░ рд╣реИ :)
https://github.com/godotengine/roadmap/blob/master/ROADMAP.md

@Hinsbart
рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдпрд╣ GDScript рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛, рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдВрджрд░реНрдн? рдпрд╛ рдпрд╣ рд░реЛрдб рдореИрдк рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдирд╣реАрдВ, рдХреБрдЫ рдЖрдИрдЖрд░рд╕реА рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИред

CC @reduz , рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдорди рдореЗрдВ рдХреБрдЫ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред

@ рд▓рд┐рдпреЛрдирд╛рд░реНрдбрдореЗрдШреЗрд░ 2 рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ

рд╡реНрд╣рд╛рдЯ рдЕрдмрд╛рдЙрдЯ:

func myfunction(something is InputEvent, something_else is String):

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, is рдХреАрд╡рд░реНрдб рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ

рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВред рдореИрдВ рдпрд╛ рддреЛ String something рдпрд╛ something : String рд╕рд╛рде рдареАрдХ something is String рдореБрдЭреЗ рдмреБрд░рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред

String something рдпрд╛ something is String рджреЛрдиреЛрдВ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИрдВред рдХреЛрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрд▓рди рд╕рдВрдХреЗрдд рд╣реЛрдВрдЧреЗред

рдпрджрд┐ is рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдореИрдВ String something рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдЗрд╕ рд╕рдВрдХреЗрддрди рдХреА рдЖрджрдд рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред

@neikeq
рдпрджрд┐ рдЖрдк рдПрдХ var рдмрдирд╛рддреЗ рд╕рдордп рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ var something:String = " " рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ

рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рд╣реЛрдЧрд╛ред

"Is" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм gdscript рдореЗрдВ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ?

рд╕реА рдЯрд╛рдЗрдк рдкреНрд░реАрдлрд┐рдХреНрд╕ рдмреЗрд╣рддрд░ рдЖрдИрдПрдордУ рд╣реЛрдЧрд╛ред рдпрд╣ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛, рддреЗрдЬрд╝ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп var рдпрд╛ func рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:

int some_variable

int some_function(int some_argument):
    return some_variable + some_argument

рдЙрд╕ рдкрд░ рдореЗрд░рд╛ рд╡реЛрдЯред

@ рдЬреБрдЖрди-рдЧрд╛рд░реНрд╕рд┐рдпрд╛-рдПрдо
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рддрд░рд╣ рд╕реА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рдкрдардиреАрдпред
рдореИрдВ рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдЪрд░ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдЙрди рдХреАрд╡рд░реНрдб рдХреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдмрджрд▓рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣ рдХреНрд╖рдорддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреА; рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ C рдФрд░ C++ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрдард┐рди рд╣реИред

рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрди рд╕рдХрддреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдЕрдХреЗрд▓рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред

"рд╣реИ" рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 3.0 рдореЗрдВ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд" рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛рдиреА рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдХрд┐ рдХреЛрдИ рдиреЛрдб рдХрдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВред

@Zireal07
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред
рд╡рд┐рд╕реНрддрд╛рд░ рдЕрднреА рднреА рд╡рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП "рд╣реИ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкреЛрдл)ред

рд╕реА рд╢реИрд▓реА рдЙрдкрд╕рд░реНрдЧ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ: рдкреНрд░рдХрд╛рд░ рд╕рдореНрдореЗрд▓рди, рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ

рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛? рдпрд╣ рдЕрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ ...

рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪрд░реНрдЪрд╛ рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рдВрдЫрд┐рдд рдлреАрдЪрд░ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕реА рд╢реИрд▓реА рдЙрдкрд╕рд░реНрдЧ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕реЗ, рдореИрдВ рдЪрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдХрдо рдЙрддреНрдкрд╛рджрдХ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрдо рдкрдардиреАрдп рдХреЛрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпреЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ...

var foo: String = 'bar'

... рдХреЗрд╡рд▓ var рдХреАрд╡рд░реНрдб рдХреЛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп...

String foo = 'bar'

...рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдмрдирд╛ рджреЛред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдФрд░ рдиреАрдЯ-рдкрд┐рдХреНрдп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЧреЗрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
godot windows tools 64_2017-12-12_17-21-27

рдкрд╛рдпрдерди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рдж (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╣реИрдХреНрд╕ рдХреЗ рд╕рдорд╛рди)ред

рдпрд╣ рдХрд╛рдлреА рд░рд╛рдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд▓рд┐рдЦреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдкрд╕рдВрдж рд╣реИред рдЯреИрдм рдмрдирд╛рдо рд╕реНрдкреЗрд╕ рдХреА рддрд░рд╣, рд╣рд░ рдХрд┐рд╕реА рдХреА рдЕрдкрдиреА рд░рд╛рдп рд╣реЛрдЧреА рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХреА рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ var рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ String рджреЗрдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЪрд░ рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдПрдХ рдЪрд░ рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВред рдореИрдВ рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ "рддреЗрдЬрд╝ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рдирд╣реАрдВ рджреЗрдЦрддрд╛, "рдЧрд▓рддреА рдХрд░рдирд╛ рдХрдард┐рди" рдФрд░ "рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди" рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╣реИрдВ (рдЬреЛ рдЕрднреА рднреА рд░рд╛рдп рдХреЗ рдЕрдзреАрди рд╣реИ)ред

рдПрдХ рдФрд░ рдмрд┐рдВрджреБ рдкреНрд░реЛ рдкрд╛рдпрдерди рддрд░реАрдХрд╛ рд╣реИ: рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЗрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдкрд╛рд░реНрд╕рд░ рдХреЛ рдЬреНрдпрд╛рджрд╛ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕реНрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд╕рдВрджрд░реНрдн рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рд╛рдБ рдХреЛрдб рдкрдардиреАрдпрддрд╛ рдмрд╣реБрдд рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИред рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реА рд╕реНрдЯрд╛рдЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред _I_ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдЦреЛрдЬреЗрдВ рдФрд░ рдореБрдЭреЗ рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рд╣реИред

extends Node

const int MY_CONSTANT = 0
String my_member_variable = "Value"

void my_empty_func():
    pass

float my_other_func(bool arg1, Node2D arg2, bool default = false):
    Vector2 local_variable
    int other_variable = 0

    return float(other_variable)

рдореБрдЭреЗ "рддреЗрдЬрд╝ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реАрдзреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд╛рдпрдерди рд╢реИрд▓реА рд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рд╣реИ, рдФрд░ рдЕрдм рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдореЗрдВ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -> рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрд╛рдпрдерди рд╕реНрдЯрд╛рдЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реНрдХ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╣ 1 рд╣реИ рдЬреЛ рдкрд╛рдпрдерди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдФрд░ 2. рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╛ рддреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реНрдХ рд╣реИрдВред рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдПрдХ рдЖрд╕рд╛рди рдмрд╛рдд рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдХреМрд╢рд▓ рд╕реНрддрд░ рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛ред

рд╡реИрд╕реЗ рднреА, рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реЗ рджреЛ рдкреИрд╕реЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ: рдореБрд╕реНрдХрд╛рди:ред рдореИрдВ рдЕрдм рддрдХ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдзреНрд╡рдирд┐ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдкрд╛рдпрдерди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рд╡рд╣рд╛рдВ рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛

рдЬреЛ рд▓реЛрдЧ var рдХреАрд╡рд░реНрдб рд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдирд┐рдо рдХреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рддрд░рд╣ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

  a:int
  b:float
  c:char

const
  PI:float = 3.1416
  MAX:int = 100

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рд▓реМрдЯ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдлреЗрдВрдХ рджреЗрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрд╕ рдЧрд▓рддреА рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ void рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдЕрдВрдд рдореЗрдВ -> рдореБрдЭреЗ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдирд┐рдо-рдЬреИрд╕реЗ func somefunc(): String: (рд╢рд╛рдпрдж?) рдЙрд╕ рддреАрд░ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рддрд░рд╣ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рдореБрдЭреЗ рдмрд╣реБрдд рдХреБрдЫ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рджрд┐рд╢рд╛рддреНрдордХ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдмрд┐рдЯ-рд╡рд╛рд░ рдСрдкреНрд╕ >> рдФрд░ << рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рддрд░рд╣ рд╕реЗ рджрд┐рд╢рд╛рддреНрдордХ рд╣реИрдВред

__рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛__

рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдиреЛрдб, рдЗрд╕рдХреЗ рдЪрд░ рдФрд░ рдЗрд╕рдХреЗ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдпрд╣ рдЕрдм рдмрд╣реБрдд рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЛрдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЧреЗрдо рдХреЛрдб рднреА рд▓рд┐рдЦ рдкрд╛рдПрдВрдЧреЗ рдЬреЛ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдмреЗрд╣рдж рдЧрддрд┐рд╢реАрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдИрдИ, рдПрдХ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: "рдЗрд╕ рдиреЛрдб рдХреЛ рдПрдХреНрд╕ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рдиреЛрдб рдХреЛ рдЖрдк рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИред"

рдореИрдВрдиреЗ рдПрдЖрдИ рдмрд┐рд╣реЗрд╡рд┐рдпрд░ рдирд╛рдордХ рдпреВрдирд┐рдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд┐рддреНрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдорд╛рди (рд╕рд┐рд╕реНрдЯрдоред рд░рд┐рдлреНрд▓реЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХрд╛ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдЪрдореБрдЪ рдПрдХ рдбреНрд░реЙрдк рдбрд╛рдЙрди рдореЗрдиреВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдзрд┐ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд╛рд▓реЗ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдЬрдм рдЧреЗрдо рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдиреАрдЪреЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ/рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдХреЛрдИ рд╡рд┐рдзрд┐ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡реЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рдирдореВрдирд╛ рдХреЛрдб рджрд┐рдЦрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рд╡реЗ рдХреЛрдб рдХреЛ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдХреЗ рдФрд░ рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛ рд╕рдХреЗрдВред :)

рддреЛ, рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдЧреЛрдбреЛрдЯ рдкреНрд▓рдЧрдЗрди рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдмрди рдЬрд╛рдПрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдЯрд╛рдЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ ( var name: String = "Godot" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рдж рддрдХ рдорд╛рдирдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдмрди рдЧрдпрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдкрд╛рдпрдерди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ:
https://www.python.org/dev/peps/pep-0484/
https://docs.python.org/3/library/typing.html

рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ GDScript рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдЧрд╛ред

рдмреАрдЯреАрдбрдмреНрд▓реВ, рдХрдм/рдХрд┐рд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ 3.1 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рджреЗрдЦрд╛ рд╣реИ?

рдпрд╣ рдЧреЛрдбреЛрдЯ 3.1 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реА рд╢реИрд▓реА рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдЦрд┐рд▓рд╛рдл рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдпрд╛ рдХрдо рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп/рдкрдардиреАрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдпрд╣ рдкрд╛рдЗрдерди рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╣реИ- рдХреНрдпрд╛ рд╕рднреА рдбреЙрдХреНрд╕ рдЙрд╕ рд╕реА рд╢реИрд▓реА рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдРрд╕реЗ? рдЬреИрд╕реЗ, рдХреИрдорд░рд╛ рдкреЗрдЬ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрджреА set_orthogonal ( float size, float z_near, float z_far ) рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЦреБрдж рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдЦрдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрд▓ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдпрд╣рд╛рдБ рдкреНрд░рд╕реНрддрд╛рд╡ред

рддрд░реНрдХ:
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреВрдВрдЧрд╛ред
рд╕рднреА рдкреНрд░рдореБрдЦ рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛рдПрдВ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдорд╛рди рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реА рд╣реИрдВред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ @reduz рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреЛрдбреЛрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭреМрддрд╛ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╛рдпрджреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдбрд┐рдВрдЧ рдЧрддрд┐ рдореЗрдВ рдмрд╛рдзрд╛ рдирд╣реАрдВ рдбрд╛рд▓рддрд╛ рд╣реИред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреАрдЬреАрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдпрд╣рд╛рдБ рдПрдХ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ

https://crystal-lang.org/docs/

рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдП рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЬрд╛рджреБрдИ рдЯрд┐рдкреНрдкрдгреА рд╣реЛред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреА рд╣реИ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд░реВрдмреА рдЬрд╛рдирддреЗ рд╣реИрдВ)

def test(x)
    return true if x
    return "This is false"
end

puts test(false).upcase
puts test(true)

рдЖрдЙрдЯрдкреБрдЯ:

Error in test.cr:6: undefined method 'upcase' for Bool (compile-time type is (Bool | String))

puts test(false).upcase
                 ^~~~~~

рд╡рд┐рдЪрд╛рд░?

рдореИрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдорд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЛрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЧреИрд░-рдореМрдЬреВрджрд╛ рдЧреБрдгреЛрдВ/рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд╕рдВрдкрд╛рджрди рд╕рдордп рдкрд░ рдЕрдорд╛рдиреНрдп рддрд░реНрдХ рдЧрдгрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рднреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рджреВрд╕рд░реЗ рдЪрд░рдг рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@ m4nu3lf рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдХрд╛рдлреА рджреВрд░ рддрдХ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рдХрд╛рд░ рдХрд╛ @reduz GDScript рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рджреВрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдЧреМрд░ рдХрд░реЗрдВ рдХрд┐ рдЧреЛрдбреЛрдЯ рдореЗрдВ рдХрд╛рдлреА рд╕рдЦреНрдд рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдЪрд░ рднрд┐рдиреНрди рд╣реИрдВ (рдпрд╛рдиреА рд╡реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЪреВрдБрдХрд┐ рдпрд╣ рдЕрдиреБрдХреВрд▓рддрд╛ рднрдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдРрд╕реЗ рд╣реА рд░рд╣рдирд╛ рд╣реИред рддреЛ var value = 42 рдХрд░рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдорд╛рдиреЗрдЧрд╛ рдХрд┐ рдЪрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдХреНрд╖рд╛-рд╕реНрддрд░ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛рдирд╛ рд╣реИред рд╢рд╛рдпрдж рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреНрд░рддрд┐-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

@vnen рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░/рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░/рдЪрд░ рдЬреИрд╕реЗ 'рдСрдЯреЛ' рдпрд╛ 'рд▓реЗрдЯ' рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдП рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдХреНрд░рд┐рд╕реНрдЯрд▓-рд▓реИрдВрдЧ рдХреЗ рд╕рдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдорд╛рди рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ
auto my_field = 42 рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ int рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреЗрд╡рд▓ ints рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡рд╣ рднрд╛рд╖рд╛ рд╕рд░рд▓ рдЪрд░ рд╕реЗ рдкрд░реЗ рд╣реИред рдпрд╣ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдмрд╕реЗрдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЬреИрд╕реЗ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдПрдХ рдмреВрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ

  • рддрд░реНрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рддрддреНрдХрд╛рд▓ рдХрд╛рд░реНрдп рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдкрд╕реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ, рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
  • рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕рдордп, рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЙрди рддрдХ рд╕реАрдорд┐рдд рд░рдЦреЗрдВ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЛ "instof" рд╢рд░реНрддреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬреИрд╕реЗ in

if my_var instanceof MyClass:
...

рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ my_var рдХреЗрд╡рд▓ 'MyClass' рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдХрд╛рд░ рдФрд░ рднреА рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рдзрд┐рдпреЛрдВ рдпрд╛ рдПрдХреНрд╕реЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХреЗ рдирд╛рдо рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рддреЛ рдЪрд▓рд┐рдП рдмрддрд╛рддреЗ рд╣реИрдВ

auto x = MyClass.new()
if (...):
   x = "hi"

рдлрд┐рд░ рдЗрд╕рдХреЗ рдмрд╛рдж x рдпрд╛ рддреЛ MyClass рдпрд╛ String рд╣реЛрддрд╛ рд╣реИред рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬреЛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред

рдореИрдВ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рдЬреЛ рд╕реЛрдЪрд╛ рдерд╛ рдЙрд╕рд╕реЗ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдпрд╛ рд╢рд╛рдпрдж рдореИрдВ рдХрд┐рд╕реА рд╕реЗ рдХреНрд░рд┐рд╕реНрдЯрд▓-рд▓реИрдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рд▓рд┐рдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ

@ m4nu3lf рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЕрдиреБрд░реЛрдз рдХреНрдпрд╛ рд╣реИ, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИ (рдЬреЛ рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, GDScript рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  • рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдорд╛рдореВрд▓реА рдирд╣реАрдВ рд╣реИред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрд╕реА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдереА рдЬрд┐рд╕рдиреЗ рдЯрд░реНрдмреЛ рдкрд╛рд╕реНрдХрд▓ рдФрд░ рд╕реА # рдмрдирд╛рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдЕрдиреБрднрд╡ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред
  • GDScript рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдХреНрд░рд┐рд╕реНрдЯрд▓ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдиреНрдп рд▓рд┐рдкрд┐рдпреЛрдВ рдФрд░ рд╕рд┐рдВрдЧрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
  • рджреГрд╢реНрдп рд╡реГрдХреНрд╖ред get_node() (рдЬрд┐рд╕рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреМрди рд╕рд╛ рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдорд┐рд▓реЗрдЧрд╛ред рдЖрдк рдХреЗрд╡рд▓ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ Node рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рдЙрдкрдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдЖрдк load() рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рднреА рдпрд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдирд╛рдо рд╕реЗ рдмреБрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред _input(event) рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ event рдХреЛрдИ рднреА InputEvent рдЙрдкрдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
if my_var instanceof MyClass:
    ...

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рдорд╛рдорд▓рд╛ рдорд╛рдореВрд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рдЙрд▓рдЭрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рджреВрд╕рд░реА рд╢рд░реНрдд рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: if some value == 42 and my_var is Sprite , рддреЛ рдХреЛрдб рдкреВрд░реНрдгрддрд╛ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред


рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреА рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд▓рдВрдмреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдХреБрдЫ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ (рдореЗрд░реЗ рд▓рд┐рдП) рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдореИрдВ рдЯрд╛рдЗрдк рдЕрдиреБрдорд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрджрдо рд╕реЗ рдХрджрдо рдЙрдард╛рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдмрд╛рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╛рдХреА рдКрдкрд░ рдХреА рдУрд░ рд╣реИред

рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ?

рдереЛрдбрд╝рд╛ рдЧрд▓рдд рдкрдврд╝рд╛, рдореЗрд░рд╛ рдмреБрд░рд╛ред

рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдФрд░ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ: рдпреВрдПрдордПрд▓ рдФрд░ рдХреЛрдЯрд▓рд┐рди рджреЛрдиреЛрдВ ": рдЯрд╛рдЗрдк" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдмреЗрд╕рд┐рдХ рдиреЗ рднреА "DIM a as INT" (рдФрд░ ":" рдпрд╛ "is" рдХреЗ рдмрдЬрд╛рдп "as" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)

@programaths рддрдм рд╕реЗ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдмрд╛рд░-рдмрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдФрд░ рднреА, рдПрдХ рдкреАрдЖрд░ рд╣реИ рдЬреЛ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдм рд╕рд╡рд╛рд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рдмрд╛рд╣рд░ рд╣реИ: рд╕реНрдорд╛рдЗрд▓реА:

рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

@ рд▓рд┐рдпреЛрдирд╛рд░реНрдбрдореЗрдШреЗрд░ 2 рдЬрдм рдореЗрд░рд╛ рдкреАрдЖрд░ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

@ bojidar-bg рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрд╣рд╛рдБ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдпреВрдПрдордПрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЧреИрд░-рддрдХрдиреАрдХреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИред рдХреЛрдЯрд▓рд┐рди рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ "рдкреНрд░рднрд╛рд╡реА рдЬрд╛рд╡рд╛" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП рдЬрд╛рд╡рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдФрд░ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рд▓рд┐рдЦрдирд╛ рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрдиреНрд╣реЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА, рд▓реЛрдЧ рдХрд╛рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рддрдХрдиреАрдХреА рдХрд╛рд░рдгреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗред
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдкрд╛рд░реНрд╕рд░ рдкрд╣рд▓реЗ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЧрддрд┐ 100x рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рддреЗрдЬреА рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)

рд╕рд╛рдордЧреНрд░реА рд░рдЦрдирд╛ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рд╣реИ рди ? ;-)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rgrams picture rgrams  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mooseyfaith picture mooseyfaith  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EdwardAngeles picture EdwardAngeles  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

testman42 picture testman42  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

blurymind picture blurymind  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ