рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдореИрдВ C # рд╕реЗ рд▓рдбрд╝рдХрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдЫ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ LINQPad рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдЪреАрдЬреЗрдВ рдмрдврд╝ рд░рд╣реА рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ LINQPad рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдФрд░ Visual Studio рдореЗрдВ ConsoleApplication рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░реВрдВрдЧрд╛ред рдпреЗ рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдл # рдореЗрдВ рдПрдХ рд╣реИред
рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢рд╛рдирджрд╛рд░ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдПрдл # рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛ (рдПрдлрдПрд╕рдЖрдИ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рдореИрдВ рд╡реАрдПрд╕ 2012 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдл # рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЕрдм рдпрд╣ рдЗрддрдирд╛ рднрд╡реНрдп рдирд╣реАрдВ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЦрд┐рдбрд╝рдХреА рдЖрдкрдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рддреЗрдЬреА рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВред
рдЗрд╕ рддрд░рд╣ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЙрдореНрдкреНрдЯ рд╣реИ
> рдЬреЛ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЪрд▓реЛ рдХреБрдЫ рдкрд░рд┐рдЪрдп?
рдЗрдирдкреБрдЯ рджреЗрдВ
рдЖрдкрдХреЛ рдХреЛрдИ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F # рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рджреЛ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ...; ""ред
рд╕рд╣реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдХреБрдЫ рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛ рдЬреЛ рдПрдХ рдореВрд▓реНрдп рд▓реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд╡рд╛рдпрд░ рдХрд░реЗрдЧрд╛ (рдиреЛрдЯ, рд╣рдордиреЗ рдЯрд╛рдЗрдк рдПрдХреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ):
let squarer x = x * x;;
рдЕрдм рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреНрд╡рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд╛ рд░рд┐рдЯрд░реНрди рдорд╛рди рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ:
let squared = squarer 10;;
рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рди
рдпрджрд┐ рд╣рдо рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЪреАрдЬреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рднреА рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдорд╛рдирдХрд░ рдХрд┐ рд╣рдордиреЗ рдЙрдкрд░реЛрдХреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдВрдЧреЗ:
- рд╕реНрдХреНрд╡рд╛рдпрд░ рдлрд╝рдВрдХреНрд╢рди
- Int рдкреНрд░рдХрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╣рддреЗ рд╣реИрдВ, "рдЪреБрдХрддрд╛," рд╣рдо рдмрд╕ рдПрдлрдПрд╕рдЖрдИ рдЗрдирдкреБрдЯ рд▓рд╛рдЗрди рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
squared;;
рдЬрдм рд╣рдо рдПрдлрдПрд╕рдЖрдИ рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓реНрдп рдПрдлрдПрд╕рдЖрдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
val it : int = 100
рдЬрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 100 рд╣реИ, рдЬреЛ рдХрд┐ рдПрдлрдПрд╕рдЖрдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╕реНрдХреНрд╡рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХреЙрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдФрд░ рдЕрдЪреНрдЫреА рдмрд╛рдд
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреБрдЫ рддреЗрдЬрд╝ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк F # рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде FSI рд╡рд┐рдВрдбреЛ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд╣реЛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ F # (FSX) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рд╣реИ:
open System let squareRootMe x = System.Math.Sqrt(x)
рдФрд░ рдореИрдВ рдПрдлрдПрд╕рдЖрдИ рдореЗрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдХреЛрдб рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ / рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдПрдлрдПрд╕рдЖрдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЕрдм рдпрд╣ рдПрдлрдПрд╕рдЖрдИ рд╡рд┐рдВрдбреЛ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
> let x = squareRootMe 144.0;; val x : float = 12.0