aerosmith
08.11.2009, 21:57
F# այսպես է անվանվում Մայքրոսոֆթի վերջին "գլուխգործոցը", որը ուղղված է , .NET միջավայրում ծրագրավորելու համար։ Չգիտեմ սրա իմաստը որն էր.. ամեն դոպքում վիզուալ ստուդիո-ում ավելացվել է նոր միջավայր։
Այս լեզուն լրիվ նոր է, և այժմ գտնվում եմ պատրաստման փուլում։ Հիմա ներկայացնեմ, մի փոքր ծրագիր գհրված այդ լեզվով։
#light
// C# : using System;
open System
printfn "Hello, World! What is your name, user?"
// C# : var name = Console.ReadLine();
let name = Console.ReadLine()
// public delegate void SaySomethingDelegate(string toWho);
// SaySomethingDelegate sayHello = who => Console.WriteLine("Hello, {0}!", who);
let sayHello who = printfn "Hello, %s!" who
sayHello name
let sayHelloDotNet who = Console.WriteLine("Hello from F# via .Net, " + name + "!")
sayHelloDotNet name
let rec fib i =
match i with
| 1 | 2 -> 1 // եթե այն 1-է, կամ 2 ապա վերադարձվում է 1
| i -> fib(i-1) + fib(i-2)
// տեսնենք թե ինչ կվերադարձնի
printfn "%i" (fib 20)
Hello, World! What is your name, user?
Habrahabr
Hello, Habrahabr!
Hello from F# via .Net, Habrahabr!
6765
բայց և այնպես կուզենայի նաև իմ կարծիքը հայտնել այս լեզվի մասին
Լրիվ անիմաստ լեզու է, քանի որ կա C# ev VB որոնք իմ կարծիքով անփոխարինելի են նեթ միջավայրում աշխատելու համար
Այս լեզուն լրիվ նոր է, և այժմ գտնվում եմ պատրաստման փուլում։ Հիմա ներկայացնեմ, մի փոքր ծրագիր գհրված այդ լեզվով։
#light
// C# : using System;
open System
printfn "Hello, World! What is your name, user?"
// C# : var name = Console.ReadLine();
let name = Console.ReadLine()
// public delegate void SaySomethingDelegate(string toWho);
// SaySomethingDelegate sayHello = who => Console.WriteLine("Hello, {0}!", who);
let sayHello who = printfn "Hello, %s!" who
sayHello name
let sayHelloDotNet who = Console.WriteLine("Hello from F# via .Net, " + name + "!")
sayHelloDotNet name
let rec fib i =
match i with
| 1 | 2 -> 1 // եթե այն 1-է, կամ 2 ապա վերադարձվում է 1
| i -> fib(i-1) + fib(i-2)
// տեսնենք թե ինչ կվերադարձնի
printfn "%i" (fib 20)
Hello, World! What is your name, user?
Habrahabr
Hello, Habrahabr!
Hello from F# via .Net, Habrahabr!
6765
բայց և այնպես կուզենայի նաև իմ կարծիքը հայտնել այս լեզվի մասին
Լրիվ անիմաստ լեզու է, քանի որ կա C# ev VB որոնք իմ կարծիքով անփոխարինելի են նեթ միջավայրում աշխատելու համար