рдкрд╛рдпрдерди рдХреА "рдХрд╛рд░реНрдпрд╛рддреНрдордХ" рдЬрдбрд╝реЗрдВ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреА рд╣реИрдВ?

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



рд╕реВрдЪреА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдПрдХ рдирдИ рд╕реВрдЪреА рдмрдирд╛рдИ рдЧрдИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

def square(x): return x*x vals = [1, 2, 3, 4] newvals = [] for v in vals: newvals.append(square(v))
      
      





рд▓рд┐рд╕реНрдк рдФрд░ рд╕реНрдХреАрдо рдЬреИрд╕реА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рднрд╛рд╖рд╛ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдРрд╕реА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рдпрдерди рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 def map(f, s): result = [] for x in s: result.append(f(x)) return result def square(x): return x*x vals = [1, 2, 3, 4] newvals = map(square,vals)
      
      





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

 (map (lambda (x) (* xx)) '(1 2 3 4))
      
      





рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ "рдлрд╕реНрд░реНрдЯ рдХреНрд▓рд╛рд╕" рдСрдмреНрдЬреЗрдХреНрдЯ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдирд╛рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреЛрдИ рддрдВрддреНрд░ рдирд╣реАрдВ рдерд╛ред



1993 рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЧреБрдордирд╛рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд░реНрдХ рд▓реБрддреНрдЬрд╝ рдиреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрд╛ рдерд╛ рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддрд╛ рд╣реИ:

 def genfunc(args, expr): exec('def f(' + args + '): return ' + expr) return eval('f') # Sample usage vals = [1, 2, 3, 4] newvals = map(genfunc('x', 'x*x'), vals)
      
      





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

 vals = [1, 2, 3, 4] newvals = map(func('x: x*x'), vals)
      
      







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

 vals = [1, 2, 3, 4] newvals = map(lambda x:x*x, vals)
      
      





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



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



рдЕрдирд╛рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд╛рдХреНрдпрдЧрдд рдЪреАрдиреА рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрдИ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдореЗрд▓ рд╕реЗ рд▓реИрдореНрдмрдбрд╛ рд╢рдмреНрджрд╛рд░реНрде рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдкрд╛рдпрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдмрд╣реБрдд рдХрдореА рдереАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд░ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдХреЛрдб рд╣реИ, рддреЛ рдирдХреНрд╢рд╛ () рдирд┐рд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓рдВрдмреЛ рдлрд╝рдВрдХреНрд╢рди рдЪрд░ 'a' рдХреЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

 def spam(s): a = 4 r = map(lambda x: a*x, s)
      
      





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

 def spam(s): a = 4 r = map(lambda x, a=a: a*x, s)
      
      







рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ "рд╕рд╣реА" рд╕рдорд╛рдзрд╛рди рдлрд╝рдВрдХреНрд╢рди рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрд▓реЛрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдлреАрдЪрд░ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2.2 рдХреА рд░рд┐рд▓реАрдЬрд╝ рддрдХ рдкрд╛рдпрдерди рдореЗрдВ рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



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



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



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



All Articles