F Sharp (programifo-linguo)

De Wikipedio
Logotipo di F#.

F# (nur pro teknikala problemi pri skribo lo nomesis F Sharp) es funcionala programifo-linguo kreita ye licenco MIT (licenco X11) da Microsoft Research en 2005.

Lo uzesas kom nedependanta linguo od en formo di kurtaskribajo por funkcionala extensado di programi (inter altri di Wikipedio).

Exempli[redaktar | redaktar fonto]

Unesma programo[redaktar | redaktar fonto]

printfn "Saluto, Mondo!"

Postulo HTTP[redaktar | redaktar fonto]

open System.Net
let httpGet (url : string) =
  use wc = new WebClient()
  wc.DownloadString(url)

httpGet "https://io.wikipedia.org/wiki/F_Sharp_(programifo-linguo)"

Ociere valorita Sequo di Fibonacci[redaktar | redaktar fonto]

/// Sequo di Fibonacci de triesma vorto
let fibonacciSeq = Seq.unfold (fun (x, y) -> Some(x + y, (y, x + y))) (0, 1)

/// Listo kontenata kin unesma elementi dil sequo
let firstFive = Seq.take 5 fibonacciSeq |> Seq.toList
// val it : int list = [1; 2; 3; 5; 8]

/// nonesma elemento dil sequo
let ninth = Seq.item 8 fibonacciSeq
// val it : int = 55

/// Funciono kalkulata mezavaloro di unesma "n" elementi dil sequo
let seqAverage seq n =
  Seq.take n seq
  |> Seq.map float
  |> Seq.average

/// Funciono kalkulata mezavaloro di unesma "n" elementi dil sequo di Fibonacci uzata "auto-currying"
let fibonacciAverage = seqAverage fibonacciSeq

fibonacciAverage 10
// val it : float = 23.1