рд╕реЙрд░реНрдмреЗрдЯ, рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдкреНрд░рдгрд╛рд▓реА, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред

рдСрдирд▓рд╛рдЗрди рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░рд╛рдЗрдк рдХрдВрдкрдиреА, рдЦреБрд▓ рдЧрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рд╢рд░реНрдмрдд, рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд░реВрдмреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдкреНрд░рдгрд╛рд▓реА рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдереАред рдХреЛрдб C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдЕрдкрд╛рдЪреЗ 2.0 рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрддред

рдХреЛрдб рдореЗрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЧрдгрдирд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕рд░рд▓ рд░реВрдк рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдПрдиреЛрдЯреЗрд╢рди, рдЬрд┐рд╕реЗ sig рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, тАЬsig {params(x: Integer).returns(String)}тАЭ) рдпрд╛ рдЖрд░рдмреАрдЖрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрднрд╡ рд╣реИ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЗрд╕реЗ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдФрд░ рдЗрд╕реЗ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ (рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреЛрдб рдореЗрдВ "require 'sorbet-runtime'" рдЬреЛрдбрд╝рдХрд░ред

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

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

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

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ