рддреЛ, рдЖрдк рдЕрднреА рднреА Hindley-Milner рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ? рднрд╛рдЧ рей

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

рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдмрдпрд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо


[рд╡рд╛рд░]



рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ " x рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ" рд╣рдорд╛рд░реЗ рдкрджреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдПрдХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рддреЛ ded рд╕реЗ рдЖрдк рдпрд╣ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ x рдЯрд╛рдЗрдк: рдХрд╛ рд╣реИред рдпрд╣рд╛рдБ x рдПрдХ рдЪрд░ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдирд┐рдпрдо рдХрд╛ рдирд╛рдо)ред рд╣рд╛рдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЧрд╣рд░реЗ рдФрд░ рдЬрдЯрд┐рд▓ рддрдереНрдп рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдорд╢реАрди рд╕рдордЭ рд╕рдХрддреА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдХреНрд╖реЗрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

[рдРрдк]



рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рд╣рдо рдпрд╣ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e 0 рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ as тЖТ ╧Д: (рдпрд╛рдиреА, e 0) рдПрдХ рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ accordance рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрдирдкреБрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ type рдХрд╛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред ╧Д type), рдФрд░ рд╡рд╣ e 1 рдкреНрд░рдХрд╛рд░, рдХрд╛ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e 0 ( e 1 ) - e 0 рд╕реЗ e 1 рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ ╧Д, рдХреА рд╣реИ ред рдПрдХ рд╕рд╣рдЬ рдмрд┐рдВрджреБ: рдпрджрд┐ рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рд╣реИ, рддреЛ рдЬрдм рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдБ рдХреБрдЫ рднреА рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реИред

[рдкреЗрдЯ]



рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ x рдкреНрд░рдХрд╛рд░: рдХрд╛ рд╣реИ рдФрд░ e рдкреНрд░рдХрд╛рд░ тА▓: рдХрд╛ рд╣реИ , рддреЛ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЪрд░ x рд╕рдВрдмрдВрдз рдореЗрдВ e рдХреЗ рдЕрдореВрд░реНрддрди / ╬╗x.e - ╬╗x.e рдпрд╣ ╧Д тЖТ ╧Д ╧Д рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯрд╛рдЗрдк x String , рддреЛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди x[0] рдЯрд╛рдЗрдк Char ред рдЕрдм [Abs] рд╣рдореЗрдВ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
 function(x) { return x[0]; } 

String рдкреНрд░рдХрд╛рд░ тЖТ Char ред

рдХреА рддрд░рдлред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреЙрд▓реАрдЯрд╛рдЗрдкреНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ, рдмрд╕ рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рддреЛ, рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рдХрд┐ рдКрдкрд░ рдХрд╛ рдлрд╝рдВрдХреНрд╢рди Array[Int] тЖТ Int ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ t рдлрд╝рдВрдХреНрд╢рди Array[t] тЖТ t ред рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рдФрд░ String тЖТ Char рдЙрдирдореЗрдВ рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ Array[t] тЖТ t рдПрдХ рдореЛрдиреЛрдЯрд╛рдЗрдк рд╣реИред рд╣рдо рдпрд╣ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЗрди рд╕рднреА рдореЛрдиреЛрдЯрд╛рдЗрдк рдХреЛ рд░рдЦрддрд╛ рд╣реИ, рдмрд╕ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдкрдж this t(Array[t] тЖТ t) ред рдпрд╣ рдкрдврд╝рддрд╛ рд╣реИ: "рдХрд┐рд╕реА рднреА t - рдкреНрд░рдХрд╛рд░ Array[t] тЖТ t " рд╣реИ, рдФрд░ рд╣рдо рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рд╕рд╛рд░) рджреНрд╡рд╛рд░рд╛ рд╕рдм рдХреБрдЫ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рд╣рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдШрдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рд╣реИред рдЗрд╕рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдВрдЧреЗ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдЕрдзрд┐рдХ рд╕рд╛рд░ рд╣реЛрдВрдЧреЗред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЛрдиреЛрдЯрд╛рдЗрдкреНрд╕ рд╣реИрдВ: Int , String , String тЖТ Char рдФрд░ рдЗрд╕реА рддрд░рд╣, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЪрд╛рд╣реЗрдВ, рддреЛ рд╣рдо рдЕрдзрд┐рдХ рд╕рд╛рд░ / рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ - рдкреЙрд▓реАрдЯрд╛рдЗрдкреНрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

[Let]



рдЖрдо рддреМрд░ рдкрд░ рдЖрд╕рд╛рди:
рдпрджрд┐ рд╣рдо рдпрд╣ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e 0 рдЯрд╛рдЗрдк that рдХрд╛ рд╣реИ
рдФрд░
рдЕрдЧрд░ рд╣рдо рдорд╛рди рд▓реЗрдВ рдХрд┐ x рднреА рдЯрд╛рдЗрдк ╧Г рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рд╣рдо рдпрд╣ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e 1 рдЯрд╛рдЗрдк ╧Д рдХрд╛ рд╣реИ

рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ x рдХреЛ e 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ e 1 рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо the рд╣реЛрдЧрд╛ред

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

[Inst]



рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдирд┐рдпрдо рд╣реИред рдЖрдк рдмрд╣реБрд╡рдЪрди Array[Int] рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ Array[Int] тЖТ рдмрд╣реБрд╡рдЪрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ .A t.Array[t] тЖТ t ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ "рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛" рд╣реИ: Array[Int] тЖТ Int t.Array[t] тЖТ t рддреБрд▓рдирд╛ Int рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ "рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ"ред рдпрд╛рдиреА



рдЗрд╕ рдкреНрд░рдХрд╛рд░, [Inst] рдХрд╛ рд╕реАрдзрд╛ рдЕрдиреБрд╡рд╛рдж рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдпрджрд┐ рд╣рдо рдпрд╣ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e рдЯрд╛рдЗрдк ╧Г тА▓ рдХрд╛ рд╣реИ рдФрд░ / ╧Г ╧Г рдХрд╛ рдЙрджрд╛рд╣рд░рдг / рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e рдЯрд╛рдЗрдк ╧Г рдХрд╛ рд╣реИред рдЖрдк рдХреНрд░рдорд╢рдГ тЖТ рдФрд░ ╧Г Array[t] рдХреЛ Array[t] тЖТ t рдФрд░ t.Array[t] тЖТ t рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред

[рдЬрдирд░рд▓]



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

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

рдЪреВрдВрдХрд┐ ╬▒ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрд░ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдпрд╣ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдШрдЯрд╛рдпрд╛ рд╣реИ рдХрд┐ e рдкреНрд░рдХрд╛рд░ ╬▒ тЖТ ╬▒ рдХрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рднреА рдмрд╣реБрджреЗрд╡рддрд╛ тИА╬▒.╬▒ тЖТ ╬▒ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг x рдФрд░ y рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд e рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭ рдХреЗ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рд╣рдорд╛рд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ ╬▒ тЖТ ╬▒ рд╣реИ, рдЬреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рдорд╛рд░реА рдкрд┐рдЫрд▓реА рдорд╛рдиреНрдпрддрд╛рдУрдВ рд╕реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e рдореЗрдВ рдмрд╣реБрдкрдж тИА╬▒.╬▒ тЖТ ╬▒ рд╣реИред

рдФрд░ рдЕрдм (рдЕрдВрдд рдореЗрдВ!) рдирд┐рдпрдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж:

рдпрджрд┐ ╬▒ рдХрд╛ рдХреБрдЫ рдЪрд░ рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн / рдЬреНрдЮрд╛рди / рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ "рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ" рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ e рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рд╣реИ, рддреЛ рд╣рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e рдХрд╛ рдкреНрд░рдХрд╛рд░ ╧Г рд╣реИ, рдЪрд╛рд╣реЗ , рдЖрдЦрд┐рд░рдХрд╛рд░ ╬▒ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рддрдХрдиреАрдХреА: e рдореЗрдВ рдкреЙрд▓реАрдЯрд╛рдЗрдк ╧Г╬▒. e рд╣реИред

рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди "рд╢рд┐рдерд┐рд▓ рдЙрд▓реНрд▓реЗрдЦ" рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? рдмрд╣реБрд╡рдЪрди .╬▒.╬▒ тЖТ ╬▒, ╬▒ рдХреЛ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ╬▓.╬▓ тЖТ ousред рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рди рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, x: ╬▒ ╬▒ рдХрд╛ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдЙрд▓реНрд▓реЗрдЦ рд╣реИред



рдФрд░



рд╡рд┐рднрд┐рдиреНрди рдЪреАрдЬреЛрдВ рдХрд╛ рдорддрд▓рдм рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ x рдФрд░ y рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ (рднрд▓реЗ рд╣реА рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЕрднреА рддрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдкрд╣рд▓рд╛ x рдФрд░ y рдХреЗ рд╕рдВрдмрдВрдзреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм ╬▒ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдбреЛрдореЗрди the рдХреЗ рдЕрдВрджрд░ рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ that╬▒.╬▒ тЖТ ╬▒ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ), рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХрд▓реНрдкрдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдХреА рд╕рдВрджрд░реНрдн рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕реНрдерд┐рддрд┐ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ "╬▒ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ as рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рд╣реИ" рдХреЗ рд░реВрдк рдореЗрдВ "рдпрд╛ рддреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдПрдХ рдХрд▓реНрдкрдирд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬреНрдЮрд╛рди рдпрд╛ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ"ред

рд╡рд╣ рд╕рдм рд╣реИред

рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреАрдПрдо рдХреА рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред

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


All Articles