рдПрдХ рдФрд░ рдореЛрдирд╛рдж рдЧрд╛рдЗрдб (рднрд╛рдЧ 1: рдореВрд▓ рдмрд╛рддреЗрдВ)

рдорд╛рдЗрдХ рд╡рдирд┐рдпрд░ рджреНрд╡рд╛рд░рд╛

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


рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ

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

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


рдордирд╛ рдХрд░рдирд╛ ...

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

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

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

рдкреНрд░реЗрд░рдгрд╛: рдЖрдкрдХреЛ рднрд┐рдХреНрд╖реБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП?

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

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

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

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

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

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

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

рдкрд░рд┐рднрд╛рд╖рд╛: рд╕рдиреНрдпрд╛рд╕реА рдХреНрдпрд╛ рд╣реИрдВ?

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


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

рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛

рдЦреИрд░, рдЪрд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд╣рдорд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг "рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛" рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

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

рдПрдл :: рдП -> рдмреА


рдпрд╣рд╛рдБ, рдбрдмрд▓ рдХреЙрд▓рди "::" рдХрд╛ рдЕрд░реНрде рд╣реИ "рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╣реИред" рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлрд╝рдВрдХреНрд╢рди f рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ a -> b рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд░ b рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдП рдФрд░ рдмреА рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдареЛрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ: рдЗрдВрдЯ, рдлреНрд▓реЛрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ ..., рд▓реЗрдХрд┐рди рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ, рддрд░реНрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рднреА рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ({3})

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


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

рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЗрди рдЧрдгрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрдк рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рд╕реА рдпрд╛ рдЬрд╛рд╡рд╛ рдореЗрдВред рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛? рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ! C рдФрд░ Java рдХрд╛ рдХреЛрдИ рднреА рдлрдВрдХреНрд╢рдиред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдмреБрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╕реА рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рдпрд╛ рдЕрдЧрд░ рдЖрдк рдПрдХ рдЕрдиреБрднрд╡реА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ рддреЛ рд╕реЗрдЯрдЬрдореНрдк / рд▓реЙрдиреНрдЧрдЬрдореНрдк рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред) рдЬрд╛рд╡рд╛ рдореЗрдВ, рдЖрдк рдмрд╕ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣реАрдВ рдкрд░ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрднреА рднреА рдПрдХ рд╢рд░реНрдд рд╣реИ - рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ? рд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рд░рд▓ рд╣реИ: рд╕реА рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╡реИрд░рд┐рдПрдмрд▓, рдЧреНрд▓реЛрдмрд▓ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдХреЛ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЧрдгрдирд╛ рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдЙрдиреНрд╣реЗрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдкрддрд┐рдд рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдХрдИ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реМрдЯрд╛рдиреЗ рд╡рд╛рд▓реА рдЧрдгрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╣рд╛рдВ, рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рднреАрдбрд╝ рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рдирд╣реАрдВ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ - рди рдХрд┐ рдПрдХ рд╕реА рд╕рдВрд░рдЪрдирд╛ рдпрд╛ рдПрдХ рдЬрд╛рд╡рд╛ рд╡рд╕реНрддреБ - рдореИрдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ "рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ" рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реА рдпрд╛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдРрд╕рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВред ({4})

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

рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИ: рд╣рдо рджреЛ рдХреБрд░реНрд╕рд┐рдпреЛрдВ рдкрд░ рдмреИрдардирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред ({5}) рд╣рдо рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ, рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╕рднреА рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛: рдЖрд╕рд╛рди рдбрд┐рдмрдЧрд┐рдВрдЧ, рд╕рддреНрдпрд╛рдкрди ... рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ "рдХреБрдЫ рдФрд░" рдХреЗ рд╕рд╛рде рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдирд╣реАрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛрдирд╛ рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

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

рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдп, рдЖрд╡реЗрджрди (рдЖрд╡реЗрджрди) рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛

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

рдПрдл :: рдП -> рдмреА


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдл рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ -> рдмреА ("рдП рд╕реЗ рдмреА рддрдХ рдкрдврд╝реЗрдВ")ред рдпрд╣рд╛рдБ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдорд╛рди рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рддрд╛ рд╣реИ:

рдПрдл :: рдЗрдВрдЯ -> рдЗрдВрдЯ
f x = 2 * x


f, Int -> Int рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рджреЛ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдкреВрд░реНрдгрд╛рдВрдХ рджреЗрддрд╛ рд╣реИред

рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рддрд░реНрдХ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ (рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдПрдХ рддрд░реНрдХ рд╣реИ)ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рдХреЛ рдмрддрд╛рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

f 2 - рдлрд╝рдВрдХреНрд╢рди "f 2" рдорд╛рди = 4ред


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ, рдХрдИ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣, рдХреЛрд╖реНрдардХ рдореЗрдВ рддрд░реНрдХ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

currying

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рддрд░реНрдХ рдХрд╛рд░реНрдп рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рджреЛ рддрд░реНрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди q рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдпреЛрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ? рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рд╢рд░реАрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ:

q x y = x * x + y * y


рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреА рдЙрдореНрдореАрдж рд╣реИ:

q :: рдЗрдВрдЯ -> рдЗрдВрдЯ


рдпрд╛ рд╢рд╛рдпрдж рдпрд╣:

q :: ( рдЗрдВрдЯ , рдЗрдВрдЯ ) -> рдЗрдВрдЯ


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

q :: рдЗрдВрдЯ -> рдЗрдВрдЯ -> рдЗрдВрдЯ


рддреАрд░ "->" рд╕рд╣реА-рд╕рд╣рдпреЛрдЧреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЕрд░реНрде рдирд┐рдореНрди рд╣реИ:

q :: рдЗрдВрдЯ -> ( рдЗрдВрдЯ -> рдЗрдВрдЯ )


рдЕрдм рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рд╣реИред рджреЛ рддрд░реНрдХ рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдПрдХ рддрд░реНрдХ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ x) рдХрд╛ рдХрд╛рд░реНрдп рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рддрд░реНрдХ рдХрд╛ рджреВрд╕рд░рд╛ рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЕрдЧрд▓рд╛ рддрд░реНрдХ (y) рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Haskell рдореЗрдВ, рдЕрдиреНрдп FY рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, FJ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред) рдПрдХрд▓-рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБ-рддрд░реНрдХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ рдХрд░реА (рд╣рд╕реНрдХреЗрд▓ рдХрд░реА рдХреЗ рдмрд╛рдж, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣рд╛рд╕реНрдХреЗрд▓ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ Scheinfinkel рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди r рдХреЛ рдЪрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ рддрд░реНрдХ w, x, y рдФрд░ z рдХреЗ рд╕рд╛рде рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

r :: рдЗрдВрдЯ -> рдЗрдВрдЯ -> рдЗрдВрдЯ -> рдЗрдВрдЯ -> рдЗрдВрдЯ
r w x y z = ... w, x, y рдФрд░ z рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ


рд╕рд╣реА-рд╕рд╣рдпреЛрдЧреА рддреАрд░ рджреЗрддрд╛ рд╣реИ:

r :: рдЗрдВрдЯ -> ( рдЗрдВрдЯ -> ( рдЗрдВрдЯ -> ( рдЗрдВрдЯ -> рдЗрдВрдЯ ) ) )
r w x y z = ... w, x, y рдФрд░ z рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ


рдЬрд╣рд╛рдБ r рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рддрд░реНрдХ w рдХрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рдЯрд╛рдЗрдк рдХрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИ (Int -> (Int -> (Int -> Int)))ред рд╡рд╣ рдлрд╝рдВрдХреНрд╢рди, рдЬрдм рдкреВрд░реНрдгрд╛рдВрдХ (рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ x) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдХрд╛рд░ (Int -> (Int -> Int)) рдХрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ y) рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИ (Int -> Int), рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЬрдм рдХрд┐рд╕реА рдЕрдиреНрдп рдкреВрд░реНрдгрд╛рдВрдХ (z) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рджреЗрддрд╛ рд╣реИ - рдХреЙрд▓ (rwxyz) рдХрд╛ рдкрд░рд┐рдгрд╛рдо, рдЬреЛ , рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, (((((rw) x) y) z)ред рдФрд░ рдЗрд╕реЗ рдХреНрдпреБрд░рд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд╕реНрдХреЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдХрд░реА рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдирд╣реАрдВ, рдФрд░ рдпреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдлрд╝рдВрдХреНрд╢рди рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдХрд░реА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдЕрдм рд╕реЗ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВред рд╡рд╛рд╣!


рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ $ рдСрдкрд░реЗрдЯрд░ рд╣реИ, рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдСрдкрд░реЗрдЯрд░ рд╣реИред рдЗрд╕рдХреЗ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

( $ ) :: ( a -> b ) -> a -> b


(рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ, рдкреНрд░рддреАрдХрд╛рддреНрдордХ infix рд╕рдВрдЪрд╛рд▓рдХ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╕рдорд╛рди рдирд╛рдо рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорддреБрд▓реНрдп рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрдХреЗрддрди f $ 2 рд╕рдВрдХреЗрддрди рдХреЗ рд╕рдорд╛рди рд╣реИ ($) f 2. рд╕рдВрдЪрд╛рд▓рдХ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдПред рднрд╛рд╖рд╛ рдкрд░ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВред рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдХреНрд╕рд░ рдпрд╣рд╛рдВ рдХреЗ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред)

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

f 2 -> 4 рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛
f $ 2 -> 4 рднреА рд▓реМрдЯрд╛рдПрдЧрд╛
( $ ) f 2 -> рдФрд░ рдпрд╣рд╛рдБ 4 рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛


рдЖрдк рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рджреЗрдЦрддреЗ рд╣реИрдВред

$ рдСрдкрд░реЗрдЯрд░ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рддрд░реНрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдирд╛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рд╣рд┐рдд рдХреЗ рд▓рд┐рдП, рд╣рдо "рд░рд┐рд╡рд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдСрдкрд░реЗрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ> $> рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╕рдорд╛рди рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:

( > $> ) :: a -> ( a -> b ) -> b
x > $> f = f x - = f $ x рдХреЗ рд╕рдорд╛рди


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

рдЕрдм рдЬрдм рд╣рдордиреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ, рддреЛ рдЕрдЧрд▓рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХрд╛рд░реНрдп f рдФрд░ g рд╣реИрдВ, рд╕рд╛рде рд╣реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдХрд╛ x рдорд╛рди рднреА рд╣реИ:

x :: рдП
рдПрдл :: рдП -> рдмреА
рдЬреА :: рдмреА -> рд╕реА


рдЬрд╣рд╛рдБ a, b, c рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред рдЖрдк рдЗрди рдПрдХреНрд╕, рдПрдл, рдФрд░ рдЬреА рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХреНрд╕ рд▓реЗ рд▓реЛ, рдлрд╝рдВрдХреНрд╢рди рдПрдл рдХреЛ рдЙрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдЯрд╛рдЗрдк рдмреА рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ), рдФрд░ рдлрд┐рд░ рдлрд╝рдВрдХреНрд╢рди рдЬреА рдХреЛ рдкрд░рд┐рдгрд╛рдо рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВредрдЯрд╛рдЗрдк x рдХрд╛ рдорд╛рди рдЯрд╛рдЗрдк b рдХреЗ рдорд╛рди рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЬреЛ рд╣реБрдЖ рд╡рд╣ рдЯрд╛рдЗрдк c рдХреЗ рдорд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдпрд╣ рдХрд╣рдирд╛ рдЖрд╕рд╛рди рд╣реИ:

рдЬреА ( рдПрдлрдПрдХреНрд╕ )


рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдкреНрд░рдХрд╛рд░ f рдФрд░ g рд╕рдВрдЧрдд рд╣реЛрдВ, рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди f рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдлрд╝рдВрдХреНрд╢рди рдЬреА рдХреЗ рддрд░реНрдХ рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЯрд╛рдЗрдк рдмреА рд╣реИ)ред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рджреВрд╕рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: рд╣рдо рдХреНрд░рдорд╢рдГ рджреЛ рдХрд╛рд░реНрдпреЛрдВ f рдФрд░ g рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ, рдХреНрд░рдорд╢рдГ - a>> b рдФрд░ b -> c, рдФрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рддреАрд╕рд░рд╛ рдлрд╝рдВрдХреНрд╢рди a -> c рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕реЗ рддрд░реНрдХ x рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░, рд╣рдореЗрдВ рдЯрд╛рдЗрдк рд╕реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рддрд┐рд╣рд╛рдИ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд╕реНрдХреЗрд▓ рднреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрдВрдХреНрд╢рди рдХрдВрдкреЛрдЬрд┐рд╢рди рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:

( . ) :: ( b -> c ) -> ( a -> b ) -> ( a -> c )
g . f = \x -> g ( f x )


рдпрд╣рд╛рдВ рд╣рдо рдиреЛрдЯреЗрд╢рди "\ x -> ..." рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рддрд░реНрдХ x рдХреЗ рд╕рд╛рде рдПрдХ рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдпрд╛, рдПрдХ рд╣реА рдмрд╛рдд, рдПрдХ рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди) рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рд░рдЪрдирд╛ рд╕рдВрдЪрд╛рд▓рдХ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рддреАрд╕рд░рд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╕реЗ: рд╡рд┐рддреНрдд рд╡рд░реНрд╖ рдореЗрдВ, рддрд░реНрдХ рдФрд░ рд░рд┐рдЯрд░реНрди рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдПрдХ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛ рд╣реИ рдЬреЛ рд╣рд░ рдХрджрдо рдкрд░ рд╣реЛрддреА рд╣реИред

рдХрднреА-рдХрднреА рд░рдЪрдирд╛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрджреНрд░рд╡ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлрд╝рдВрдХреНрд╢рди рдЧрд▓рдд рдХреНрд░рдо рдореЗрдВ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо "рд░рд┐рд╡рд░реНрд╕ рдХрдВрдкреЛрдЬрд┐рд╢рди рдСрдкрд░реЗрдЯрд░">> рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

( >ред> ) :: ( a -> b ) -> ( b -> c ) -> ( a -> c )
f >> g = \ x -> g ( fx )


рд╣рдо рдЗрд╕реЗ рдлрд╝рдВрдХреНрд╢рди> $> рдХреЗ рдЙрд▓рдЯрд╛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

( >>ред ) :: ( рдПрдХ -> рдЦ ) -> ( рдЦ -> рдЧ ) -> ( рдПрдХ -> рдЧ )
рдЪ ред >> рдЬреА = \ рдПрдХреНрд╕ -> рдПрдХреНрд╕ > $> рдЪ > $> рдЬреА


рдпрд╛ рдЗрд╕рд╕реЗ рднреА рд╕рд░рд▓ - рд░рдЪрдирд╛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:

( >ред> ) :: ( рдП -> рдмреА ) -> ( рдмреА -> рд╕реА ) -> ( рдП -> рд╕реА )
рдПрдл >> рдЬреА = рдЬреА ред рдЪ


>>> рд╕рдВрдЪрд╛рд▓рдХ рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдЪ рдФрд░ рдЬреА рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдП рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реЗ рдПрдЪ рдХрд╣рд╛ рдЬрд╛рдПред H рдХреЛ рдПрдХ рдорд╛рди рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░, рдЖрдкрдХреЛ рд╡рд╣реА рдорд┐рд▓рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк f рдХреЛ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдкрд░ g рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕рдВрд░рдЪрдирд╛ рдХреНрдпрд╛ рд╣реИ - рджреВрд╕рд░реЛрдВ рдХреЛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:

рдЪ :: рдЗрдВрдЯ -> рдЗрдВрдЯ
fx = 2 * рдПрдХреНрд╕

рдЬреА :: рдЗрдВрдЯ -> рдЗрдВрдЯ
GY = 3 + y

рдЬ :: рдЗрдВрдЯ -> рдЗрдВрдЯ
рдЬ = рдЫ ред f - рдпрд╛ рд╡рд╣реА: f>> рдЬреА


рдлрдВрдХреНрд╢рди h рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ 3 рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

h :: Int -> Int
hx = 3 + 2 * x


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

рдПрдХреНрд╕ F11 =
рдЬрд╛рдиреЗ
x2 = f1 рдПрдХреНрд╕
x3 = f2 x2
x4 = f3 x3
x5 = F4 x4
x6 = F5 x5
x7 = F6 x6
x8 = F7 x7
x9 = F8 x8
x10 = F9 x9
X11 = F10 x10
рдореЗрдВ
X11


рдмрд╣реБрдд рдердХрд╛ рд╣реБрдЖ рд╣реИ, рд╣реИ рдирд╛? рдЕрдм рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦреЗрдВ:

f11 = f10 ред f9 ред f8 ред f7 ред f6 ред f5 ред f4 ред f3 ред f2 ред f1


рдпрд╛, рдПрдХ рд╣реА рдмрд╛рдд:

f11 = f1 >ред> f2 >ред f3 >ред> f4 >ред> f5 >> f6 >> f7 >ред> f8 >ред> f9 >> f10


рдпрд╣ рди рдХреЗрд╡рд▓ рдЫреЛрдЯрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рднреА рд╣реИред ("рдПрдл 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдлрд┐рд░ рдПрдл 2, рдлрд┐рд░ рдПрдл 3, рдФрд░ рдЗрд╕реА рддрд░рд╣, рд╣рдореЗрдВ рдПрдл 11 рдорд┐рд▓рддрд╛ рд╣реИ")ред рд╡реИрд╕реЗ, рд░рдЪрдирд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд░реНрдХ рдХреЗ рд▓реЗрдЦрди рдХреЗ рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ "рд╡реНрдпрд░реНрде рд╢реИрд▓реА" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ "рдбреЙрдЯ" рдСрдкрд░реЗрдЯрд░ (ред) "рд╡реНрдпрд░реНрде рд╢реИрд▓реА" рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдирд┐рдпрдорд┐рдд рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдордЬрдмреВрддред рдпрд╣ "рд╡реНрдпрд░реНрде" рдХрд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп "рддрд░реНрдХрд╣реАрди рд╢реИрд▓реА" рдХрд╣рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред

рд╕рд╛рдордЧреНрд░реА рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ, рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд╡рд┐рд╖рдп:


рдореЛрдирд╛рдбрд┐рдХ рдХрд╛рд░реНрдп, рдореЛрдиреИрдбрд┐рдХ рдорд╛рди

рдЕрдм рддрдХ, рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдмрддрд╛рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рдХрд╛рдлреА рд╕рд░рд▓ рд░рд╣рд╛ рд╣реИред рдЕрдм рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред

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

рдПрдл :: рдП - [рдХреБрдЫ рдФрд░] -> рдмреА


рдЬрд╣рд╛рдБ f рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рд╣реИ, a рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рддрд░реНрдХ рд╣реИ, b рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ "рдХреБрдЫ рдФрд░" рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ, рд╢рдмреНрдж "рдЕрднрд┐рдХрд▓рди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛" рдЭреВрда рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рднрд┐рдХреНрд╖реБрдУрдВ рдХреЗ рд╕рд╛рдеред (рд╣рдо рдЕрднреА рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╢рдмреНрдж рд▓реЗрдВред) рд╣рдо "рдЙрдиреНрдирдд рдХрд╛рд░реНрдпреЛрдВ" рдХреЛ "рд░рд╛рдХреНрд╖рд╕реА рдХрд╛рд░реНрдпреЛрдВ" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдорд╛рдирдХ рд╢рдмреНрджрд╛рд╡рд▓реА рдирд╣реАрдВ рд╣реИ; рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред

рдмреЗрд╢рдХ, рд╕рдВрдХреЗрддрди "- [рдХреБрдЫ рдФрд░] ->" рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдЕрдорд╛рдиреНрдп рд╣реИ; рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред рдЕрдм рд╣рдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдВрдЧрдгрдирд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЕрдзрд┐рд╕реВрдЪрдирд╛рдУрдВ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВрдЧреЗ; рд╣рдо рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдордареЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЧрдгрдирд╛ рдирд╛рдореЛрдВ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рджреЗрдВрдЧреЗред

  1. , / . I/O IO, :
    f :: a --[IO]--> b
    (, IO , .)
  2. , . :
    f :: a --[error]--> b
  3. , . State:
    f :: a --[State s]--> b
  4. , . Maybe:
    f :: a --[Maybe]--> b
  5. , . list ():
    f :: a --[list]--> b


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

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

рдПрдл :: рдП - [рдЖрдИрдУ] -> рдмреА


рдХреЛрдИ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ f рдПрдХ рдП рд╕реЗ рдмреА рдП рдПрдХреНрдЯрд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдореЛрдирдб IO рддрдХ рдХрд╛ рдлрдВрдХреНрд╢рди рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЕрдорд╛рдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИред рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдЗрдирдкреБрдЯ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрд╕-рдкрд╛рд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдореЛрдиреИрдбрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдПрдХрд░реВрдкрддрд╛ рдХреЛ рд▓рдкреЗрдЯрдирд╛ рд╣реЛрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдореЛрдирд╛рдж рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓реЗрдВрдЧреЗ, рдЬреИрд╕реЗ:

f :: IO a -> b


рдпрд╛

f :: a -> IO b


рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рд╛рд╕реНрдХреЗрд▓ рдПрдХ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

f :: a -> mb


рдХрд┐рд╕реА рднреА рдореЛрдирд╛рдб m рдХреЗ рд▓рд┐рдП; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IO рдХреЗ рд▓рд┐рдПред (рдХрдЯреНрдЯрд░ рдХрд╛рдордЧрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдореЛрдиреИрдбреНрд╕ рдХреА рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреБрдЫ рдХреЙрдордиреЙрдб рд╕реА рдХреЗ рд▓рд┐рдП f :: ca -> b рд╣реИред рдЖрдЗрдП рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВред)

рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рдкреАрдЫреЗ рдирд┐рд╣рд┐рдд рд╣реИ: a -> mb тАЭ? рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рд╛рдзрд╛рд░рдг (рд╢реБрджреНрдз) рдлрд╝рдВрдХреНрд╢рди рдПрдл рд╣реИ рдЬреЛ рдЯрд╛рдЗрдк рдП рдХрд╛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЯрд╛рдЗрдк рдПрдордмреА (рдЬреЛ рднреА рд╡реЗ) рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рддреЛ, рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ, рдореЛрдирдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдореЛрдирдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╢реБрджреНрдз рдХрд╛рд░реНрдп рд╣реИрдВ ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рд╢реБрджреНрдз рдХрд╛рд░реНрдп рд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдорд╛рдирд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

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

рдбреЗрдЯрд╛ рд╢рд╛рдпрдж рдП = рдХреБрдЫ рдирд╣реАрдВ | рдмрд╕ рдП


рдпрд╣ рдпрд╣рд╛рдБ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ (рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо Int рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдпрдж Int рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рд╕реЗ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:

рдбреЗрдЯрд╛ рд╢рд╛рдпрдж Int = рдХреБрдЫ рдирд╣реАрдВ | рдмрд╕ int


рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИред

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

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


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

рд╣рдо рдЕрднреА-рдЕрднреА рдЖрдП рд╣реИрдВ рдЬреЛ рднрд┐рдХреНрд╖реБрдУрдВ рдХреЛ "рд╕рдордЭрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓" рдмрдирд╛рддрд╛ рд╣реИред

рдЪрд▓реЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

  1. "рд╢реБрджреНрдз рдлрд╝рдВрдХреНрд╢рди" рдХреА рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдореВрд▓реНрдп рдХреЛ рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ (рдпрд╛ рд╢рд╛рдпрдж рдЙрд╕реА) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореВрд▓реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред
  2. , - . ┬л- ┬╗ / , , , , . , ┬л ┬╗. , , .
  3. Haskell тАФ , - . ┬л┬╗.


рдЕрдм рд╣рдо рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рд╕реБрдзрд╛рд░рддреЗ рд╣реИрдВ: рд╣рдо "рд░рд╛рдХреНрд╖рд╕реА рдЕрд░реНрде" рдХреЗ рд╕рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ?

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рд╛рд╕реНрдХреЗрд▓ рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рдЖрдк рджреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдореЛрдирдбрд┐рдХ рдЕрд░реНрде (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдФрд░ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬреЛ рдХрдИ рдореИрдиреБрдЕрд▓ рдкрд╛рдк рдХрд░рддреЗ рд╣реИрдВ):

1. рдкреНрд░рдХрд╛рд░ рдорд╛ (рдХреБрдЫ рдореЛрдирд╛рдб рдПрдо рдХреЗ рд▓рд┐рдП) рдХрд╛ рдорд╛рдирд╕рд┐рдХ рдореВрд▓реНрдп "рдХрд╛рд░реНрд░рд╡рд╛рдИ" рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬреЛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЛрдирдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

2. рдЯрд╛рдЗрдк рдорд╛ (рдХреБрдЫ рдореЛрдирд╛рдб рдПрдо рдХреЗ рд▓рд┐рдП) рдХрд╛ рдПрдХ рдорд╛рдирд╛рджрд┐рдХ рдореВрд▓реНрдп рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЯрд╛рдЗрдк рдП рдХрд╛ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ:

f :: a -> mb


рдлрд┐рд░ рдлрд╝рдВрдХреНрд╢рди fx, рдЬрд╣рд╛рдВ x рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рдкреНрд░рдХрд╛рд░ mb рдХрд╛ рд╣реЛрдЧрд╛:

x :: a
fx :: mb


fx рдЕрдм рдПрдХ "рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдЕрд░реНрде" рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИред рдПрдХ рдЕрдиреНрдп рд╕рдорд╛рд░реЛрд╣ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

g :: a -> ( ) -> a
gx ( ) = x


рдЬреА рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ: рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬреА рдХреЛ рдПрдХ рдЦрд╛рд▓реА рдорд╛рди рджреЗрдХрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ({6}) рдЦрд╛рд▓реА рдкреНрд░рдХрд╛рд░ рдФрд░ рдореВрд▓реНрдп рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдЙрд╕реА рддрд░рд╣ рдХреЛрд╖реНрдардХ () рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рдХрд╛рд░ / рдореВрд▓реНрдп рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред (рд╢рдмреНрдж "рдЦрд╛рд▓реА" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓реНрдп рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдмреНрдпрд╛рдЬ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред) рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

h = g 10
h ( ) - рд╕рдВрдЦреНрдпрд╛ 10 рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреА


рдЕрдм, рд╣рдо g (fx) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдХреЗ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ? рдЖрдЗрдП рджреЗрдЦреЗрдВ рдкреНрд░рдХрд╛рд░:

fx :: mb -
рдЬреА рдХреЗ рдКрдкрд░ рджреЗрдЦреЗрдВ :: a -> ( ) -> a
g ( fx ) :: ( ) -> mb


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлрд╝рдВрдХреНрд╢рди рдЬреА (рдПрдлрдПрдХреНрд╕) рдкреНрд░рдХрд╛рд░ () -> рдПрдо рдмреА рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдореБрджреНрд░реАрдХреГрдд рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рджреВрд╕рд░реА рдУрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдПрдХ рдЦрд╛рд▓реА рдорд╛рди (рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛) рдХреЛ рдЯрд╛рдЗрдк рдмреА рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рд╕рд╛рде "рдХреБрдЫ рдФрд░" рдХрд░рддрд╛ рд╣реИред ("рдХреБрдЫ рдФрд░" рдЗрд╕ тАЛтАЛрдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдореБрджреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред) рдЗрд╕рд╕реЗ рдХреБрдЫ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

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

рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдЕрднреА рдЪреЛрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рджреЛ I / O рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛:

getLine :: IO рд╕реНрдЯреНрд░рд┐рдВрдЧ
putStrLn :: рд╕реНрдЯреНрд░рд┐рдВрдЧ -> IO ( )


getLine рдПрдХ "рдлрд╝рдВрдХреНрд╢рди" рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд░рд╛рдХреНрд╖рд╕реА рдореВрд▓реНрдп, рдЬрд┐рд╕реЗ "рдореЛрдирдбрд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ" рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЬреЛ рдХрдВрд╕реЛрд▓ рд╕реЗ рдкрд╛рда рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред putStrLn рдПрдХ рдлрд╝рдВрдХреНрд╢рди (рдЗрд╕ рдмрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди) рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд▓рд╛рдЗрди рдЯрд░реНрдорд┐рдиреЗрдЯрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреИрд╕реЗ рджрд┐рдЦреЗрдВрдЧреЗред рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ:

getLine :: ( ) -> рд╕реНрдЯреНрд░рд┐рдВрдЧ - рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдирд╣реАрдВ
putStrLn :: рд╕реНрдЯреНрд░рд┐рдВрдЧ -> ( ) - рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдирд╣реАрдВ


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

getLine :: рд╕реНрдЯреНрд░рд┐рдВрдЧ
putStrLn :: рд╕реНрдЯреНрд░рд┐рдВрдЧ


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

рд▓реЗрдХрд┐рди рд╣рд╛рд╕реНрдХреЗрд▓ рд╡рд╛рдкрд╕ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:

getLine :: IO рд╕реНрдЯреНрд░рд┐рдВрдЧ
putStrLn :: рд╕реНрдЯреНрд░рд┐рдВрдЧ -> IO ( )


PutStrLn рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдорда IO рдХреЗ рдЕрдВрджрд░ рдПрдХ рд░рд╛рдХреНрд╖рд╕реА рдХрд╛рд░реНрдп рд╣реИред рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ, рдПрдХ рдЦрд╛рд▓реА рдорд╛рди (рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛) рджреЗрддрд╛ рд╣реИ, рдФрд░ "рдХреБрдЫ рдФрд░" рдХрд░рддрд╛ рд╣реИред (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд▓рд╛рдЗрди рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрдЯ рдХрд░рдирд╛ IO monad рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред)

рдЧреЗрдЯрд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред getLine рдПрдХ рдорд╛рдирдж рдореВрд▓реНрдп рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реЛрдЪрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░реНрдп рд╕рдорд╛рд░реЛрд╣ () -> IO рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рддрдм рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдпрд╣ рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рдорд╣рддреНрд╡ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдпрд╣ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЯрд╛рдЗрдк рдХрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП () -> IO рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреИрд╕рд╛ рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ IO рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЛрдирдбрд┐рдХ рдореВрд▓реНрдп рдПрдХ рдореЛрдирдбрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЗрдирдкреБрдЯ рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ () рд╣реИред рдХрдИ рд╣рд╛рд╕реНрдХреЗрд▓ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрд╕реЗ "рдХрд╛рд░реНрд░рд╡рд╛рдИ" рдорд╛рдирддреЗ рд╣реИрдВред рдЬрдм рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЧреЗрдЯрд▓рд╛рдЗрди рдПрдХ "рдПрдХреНрд╢рди" рд╣реИ рдЬреЛ I / O рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХрд╛ рдорддрд▓рдм рдПрдХ рд╡рд┐рд░рд╛рдЯ рдХрд╛рд░реНрдп рд╣реИред рдЬрдм рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рдзреБрдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдЧрд░реВрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдореВрд▓реНрдп рдЬреИрд╕реА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреА рд╣реИред

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

рд╕рд╛рдордЧреНрд░реА

рднрд╛рдЧ 1: рдореВрд▓ рдмрд╛рддреЗрдВ
рднрд╛рдЧ 2: рдХрд╛рд░реНрдп >> = рдФрд░ рд╡рд╛рдкрд╕реА
рднрд╛рдЧ 3: рдореЛрдирд╛рдж рдХрд╛рдиреВрди
рднрд╛рдЧ 4: рд╢рд╛рдпрдж рдореЛрдирд╛рдб рдФрд░ рд╕реВрдЪреА рдореЛрдирд╛рдб

рдиреЛрдЯ

{1} рдореВрд▓ рдореЗрдВ, "рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рдг" - "рдХреАрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рдг", рдЬрд┐рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ;)
{3} рдЗрд╕реЗ "рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рдмрд╣реБрд░реВрдкрддрд╛" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
{рек} рд▓реЗрдЦрдХ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдореВрд╣ред рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╢реВрдиреНрдп рд╕реЗ n рддрдХ, рдЕрд░реНрдерд╛рдд, рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред рд╕реА рдФрд░ рдЬрд╛рд╡рд╛ рджреЛрдиреЛрдВ рдореЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЬрд╛рддреА рд╣реИред
{рел} рдореВрд▓ рдореЗрдВ - рдПрдХ рдирд┐рд░рдВрддрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐: "рд╣рдорд╛рд░рд╛ рдХреЗрдХ рд╣реИ рдФрд░ рдЗрд╕реЗ рднреА рдЦрд╛рдПрдВред"
{6} рдореВрд▓ рдореЗрдВ - "рдПрдХрд▓" рдорд╛рди, рдЗрдХрд╛рдИред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ

рдореБрдЭреЗ рд▓реЗрдЦрдХ рдХреА рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВред рдореИрдВ рдЕрдкрдирд╛ рд▓рд╛рдКрдВрдЧрд╛ред
1. рд╣рд╛рд╕реНрдХреЗрд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣рд╛рд╕реНрдХреЗрд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рд▓реЗрдЦреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд╕рдВрдЧреНрд░рд╣ред
2. Xgu.ru рдкрд░ рд╣рд╛рд╕реНрдХреЗрд▓ - рдХрдИ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХред
3. рд░реВрд╕реА рд▓реИрдореНрдмрдбрд╛ рдЧреНрд░рд╣ - рд░реВрд╕реА рдореЗрдВ рд╡рд╛рдпреБрд╕реЗрдирд╛ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕реНрд░реЛрддред
4. рд╣рд╛рд╕реНрдХреЗрд▓ рдЧреНрд░рд╣ - рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣рд╛рд╕реНрдХреЗрд▓ рдФрд░ рдПрдлрдкреА рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдФрд░ рднреА рдЙрддреНрдХреГрд╖реНрдЯ рд╕реНрд░реЛрдд рд╣реИред

Source: https://habr.com/ru/post/In127556/


All Articles