рдореЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд░рд┐рд▓реАрдЬрд╝ 1.3

рдореЗрд╕рди 1.3.0 рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ X.Org рд╕рд░реНрд╡рд░, рдореЗрд╕рд╛, рд▓рд╛рдЗрдЯрдЯреАрдкреАрдбреА, рд╕рд┐рд╕реНрдЯрдордбреА, рдЬреАрд╕реНрдЯреНрд░реАрдорд░, рд╡реЗрд▓реИрдВрдб, рдЧрдиреЛрдо рдФрд░ рдЬреАрдЯреАрдХреЗ рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд╕рди рдХреЛрдб рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИред

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

GCC, Clang, Visual Studio рдФрд░ рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS рдФрд░ Windows рдкрд░ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдорд░реНрдерд┐рдд рд╣реИред C, C++, рдлреЛрд░рдЯреНрд░рд╛рди, рдЬрд╛рд╡рд╛ рдФрд░ рд░рд╕реНрдЯ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рдШрдЯрдХреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдореЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рдореЗрд╕рди 1.3 рдХреЗ рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:

  • рдХрдВрдкрд╛рдЗрд▓рд░ рдЬрд╛рдВрдЪ рд╡рд┐рдзрд┐рдпреЛрдВ compiler.compiles(), compiler.links() рдФрд░ compiler.run() рдореЗрдВ рд╡рд┐рдХрд▓реНрдк "werror: true" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдмрд┐рдирд╛ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ).
  • рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреАрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП has_define рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реА рдЧрдИред
  • рдореИрдХреНрд░реЛ_рдирд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ config_file() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ "#include" ("рдЧрд╛рд░реНрдб рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ") рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛрд╣рд░реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ C рднрд╛рд╖рд╛ рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рд╢реИрд▓реА рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдбрд╛рдпрдирд╛рдорд┐рдХ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛) рдореИрдХреНрд░реЛ рдирд╛рдо)ред
  • config_file() рдореЗрдВ рдПрдХ рдирдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ - JSON ("рдЖрдЙрдЯрдкреБрдЯ_рдлреЙрд░реНрдореЗрдЯ: json")ред
  • C_std рдФрд░ cpp_std рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдорд╛рдиреЛрдВ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "default_options: 'c_std=gnu11,c11'')ред
  • рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CustomTarget рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рдирд┐рдВрдЬрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджреЗрд╢ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред
  • рдмрд┐рд▓реНрдб_рдЯрд╛рд░рдЧреЗрдЯ "рдЬрд╛рд░" рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рдЬрд╛рд░ ()" рдХреЙрд▓ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
  • рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░.рдкреНрд░реЛрд╕реЗрд╕() рд╡рд┐рдзрд┐ рдореЗрдВ 'env' рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдирд░реЗрдЯрд░ рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред
  • рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдмрд┐рд▓реНрдб рд▓рдХреНрд╖реНрдп рдирд╛рдореЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, "рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп ('foo', 'main.c', name_suffix: 'bar')" рдЬреИрд╕реЗ рдкреНрд░рддреНрдпрдпреЛрдВ рдХреЛ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред
  • рдбреАрдлрд╝ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ "vs_module_defs" рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬреЛ share_module() рдХреЛ рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕реВрдЪреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдлрд╝реЙрд▓рдмреИрдХ рд╕рдмрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП find_program() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ 'default_options' рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • fs.relative_to() рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реА рдЧрдИ, рдЬреЛ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рд▓реМрдЯрд╛рддреА рд╣реИ, рдпрджрд┐ рдкрд╣рд▓рд╛ рдкрде рдореМрдЬреВрдж рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "fs.relative_to('/prefix/lib', '/prefix/bin') == '../lib')"ред
  • рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд_рд╕рд┐рдореНрд▓рд┐рдВрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ install_data(), install_headers() рдФрд░ install_subdir() рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ; рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░, рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп рд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП int.to_string() рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ "рднрд░реЗрдВ" рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, n=3 рдХреЗ рд▓рд┐рдП message(n.to_string(fill: 4)) рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ "004" рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред
  • рдПрдХ рдирдпрд╛ рд▓рдХреНрд╖реНрдп, рдХреНрд▓реИрдВрдЧ-рдЯрд┐рдбреА-рдлрд╝рд┐рдХреНрд╕ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ "-рдлрд┐рдХреНрд╕" рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдХреНрд▓реИрдВрдЧ-рдЯрд┐рдбреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
  • рдЕрд╕реЗрдВрдмрд▓реА рд▓рдХреНрд╖реНрдп ([PATH_TO_TARGET/]TARGET_NAME.TARGET_SUFFIX[:TARGET_TYPE]) рдХреЗ рдкреНрд░рддреНрдпрдп (TARGET_SUFFIX) рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдХрдВрдкрд╛рдЗрд▓ рдХрдорд╛рдВрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ рдХреИрд╢ (рд╕рдмрдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдкреИрдХреЗрдЬ рдХреИрд╢) рдХреЗ рдкрде рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреАрдп MESON_PACKAGE_CACHE_DIR рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рд▓рдЧрд╛рддрд╛рд░ рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдореЗрд╕рди рд╕реЗрдЯрдЕрдк --clearcache" рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • "рдЖрд╡рд╢реНрдпрдХ" рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рднреА "has_*" рдХрдВрдкрд╛рдЗрд▓рд░ рдЬрд╛рдВрдЪ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "assert(cc.has_function('some_function'))" рдХреЗ рдмрдЬрд╛рдп рдЕрдм рдЖрдк "cc.has_function('some_function') рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЖрд╡рд╢реНрдпрдХ: рд╕рддреНрдп)"ред
  • рд╢реЗрдпрд░реНрдб_рд▓рд╛рдЗрдмреНрд░реЗрд░реА(), рд╕реНрдЯреЗрдЯрд┐рдХ_рд▓рд╛рдЗрдмреНрд░реЗрд░реА(), рд▓рд╛рдЗрдмреНрд░реЗрд░реА() рдФрд░ рд╢реЗрдпрд░реНрдб_рдореЙрдбреНрдпреВрд▓() рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХреАрд╡рд░реНрдб, рд░рд╕реНрдЯ_рдПрдмреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд░рд╕реНрдЯ_рдХреНрд░реЗрдЯ_рдЯрд╛рдЗрдк рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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