рдПрдл # 1: рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб

рдпрд╣ рдкрд╛рда рдмреНрд░рд╛рдЗрдЯрди, рдпреВрдХреЗ рдХреЗ рд╕рдЪреНрдЪрд╛ рдирд╛рдИ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рдЕрдиреБрд╡рд╛рдж рд╣реИ рдЬреЛ рдореБрдЭреЗ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрд╛ред

рдпрд╣ рдореЗрд░реА F # рд╕реАрд░реАрдЬ рдХреА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рд╣реИред рддреЛ рд╣рдо рдХреНрдпрд╛ рдХрд╡рд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИред

рддреЛ рд╣рдо рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВрдЧреЗред рддреЛ, рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдЖрдкрдХреЛ F # рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:

open System [<EntryPoint>] let main argv = printfn "Hello World" Console.ReadLine() |> ignore 0 

// рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ F # рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЖрд╡рдВрдЯрди рдирд╣реАрдВ рдорд┐рд▓рд╛

рдпрд╣ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдл # рдХреЗ рдХреБрдЫ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рд╡рд┐рд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИред

рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдмрд╕ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп .NET рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП)ред

рддреЛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдЦреИрд░, рдпрд╣ рдЕрдиреНрдп .NET рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ (рдпрд╛ F # рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди) рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░рдгреА рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рд╣рдо [] рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐ рд╣реИ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБред

рд╕рдВрдХрд▓рдХ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдЦрддрд░реЗ рдХреА рдШрдВрдЯреА рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЧрд▓рддрдлрд╣рдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ, рд╣рдордиреЗ рдХрд╣рд╛ рдХрд┐ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реЗрддрд╛ рд╣реИред рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ "argv" рдирд╛рдо рдХрд╛ рдПрдХ рдЪрд░ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реВрдБред рдпрд╣ "argv" рдЪрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ ...ред рдордореНрдо, рджрд┐рд▓рдЪрд╕реНрдкред

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

(рдЪрд░ рдирд╛рдо: рдЪрд░ рдЯрд╛рдЗрдк)

рдЗрд╕рд▓рд┐рдП, рдКрдкрд░ "argv" рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реБрдП, рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:

 open System [<EntryPoint>] let main (argv :string[]) = printfn "Hello World" Console.ReadLine() |> ignore 0 

рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдордиреЗ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдЪрд░ рдХреЗ рдирд╛рдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ []ред

рд╡рд╣рд╛рдВ рдФрд░ рдХреНрдпрд╛ рд░реБрдЪрд┐рдпрд╛рдВ рд╣реИрдВ? рдЦреИрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдХреНрдпреЛрдВ рд╣реИ ?> рдЕрдВрдд рдореЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рдпрд╣ рдХреНрдпрд╛ рд╣реИ

рдЦреИрд░, рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдПрдл # рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╣реИ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдм рддрдХ рдмрдВрдж рди рд╣реЛ рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╡рд░реНрдг рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рди рдХрд░ рдЬрд╛рдПред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ 2 рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

  1. "рд╕рд┐рд╕реНрдЯрдо" рдирд╛рдорд╕реНрдерд╛рди рдЦреЛрд▓реЗрдВ, рдЬреЛ рдореБрдЭреЗ "рд╕рд┐рд╕реНрдЯрдо" рдирд╛рдорд╕реНрдерд╛рди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ "рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ" C # рдпрд╛ "рдЖрдпрд╛рдд рдкреНрд░рдгрд╛рд▓реА" VB .NET рдореЗрдВред
  2. рдЪреВрдВрдХрд┐ F # рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИ, рдпрд╣ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "Console.ReadLine (...)", рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдХреЛ "рдЕрдирджреЗрдЦрд╛" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдЧреЗ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рдкрд╕реА рдХрд╛ рдорддрд▓рдм рд╣реИ () (рдпрд╣ рддрд░реАрдХрд╛ рд╣реИ рдПрдл рдореЗрдВ # рд╢реВрдиреНрдп рдХрд╣реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдпреВрдирд┐рдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╣ Console.ReadLine (..) рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ F # рдмрддрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдкрд░ рдХреЛрдб рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ рдпрджрд┐ рдореИрдВ рд╢рд╛рдорд┐рд▓ рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реВрдВ рддреЛ |>> рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ

рдЫрд╡рд┐

C # / VB.NET рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдл # рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдкрд░ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рдФрд░ рдПрдХ рдХрд╛рдо рдЬреЛ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИред "рдореБрдЦреНрдп" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо 0 рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди Console.ReadLine (..) рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

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

рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ F # рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЙрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдмрд╕ рдкрдВрдХреНрддрд┐ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ F # рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╡рд╛рдкрд╕реА рдорд╛рди "0" рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдиреБрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛, рдпрд╣ 0. рдХрд╛ рдПрдХ рдорд╛рди рд╣реИред F # рд╕рдВрдХрд▓рдХ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЕрдВрддрд┐рдо рд╡рд┐рд╡рд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рд╕рд╢рд░реНрдд рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐, рдФрд░, рдЖрджрд┐ред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ F # рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди SHOULD ALWAYS рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪреВрдВрдХрд┐ 0 Int рдХрд╛ рдорд╛рди рдЕрдВрддрд┐рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдЯрд░реНрди рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдпреВрдирд┐рдЯ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ "()" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╢реВрдиреНрдп)ред

рдЗрд╕ рддреБрдЪреНрдЫ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдФрд░ рдмрд╛рдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдПрдл # рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред

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

рдЫрд╡рд┐

рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рдФрд░ рд╕рднреА рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ рдкреНрд░рд┐рдВрдЯрдлрд╝рди рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ред рдордореНрдо, рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ F # рдХрдВрдкрд╛рдЗрд▓рд░ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред рд╣рд╛рдБ, рдпрд╣ рдЙрдЪрд┐рдд рд╣реИред

F # рдореЗрдВ, рдПрдХ рд╕реНрдерд╛рди рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреЗрд▓реЗрдВ, рдЕрдиреНрдпрдерд╛ рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЬреИрд╕реЗ рдХреНрд░рд┐рдкреНрдЯрд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЖрджрдд рдбрд╛рд▓реЗрдВ, рдЬреЛ рдХрд┐ рдЧрд▓рдд рдЕрд░реНрде рд╕реНрдерд╛рди рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред

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

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


All Articles