Irez a kontenajo

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).

Unesma programo

[redaktar | redaktar fonto]
printfn "Saluto, Mondo!"
open System.Net
let httpGet (url : string) =
  use wc = new WebClient()
  wc.DownloadString(url)

httpGet "https://io.wikipedia.org/wiki/F_Sharp_(programifo-linguo)"
/// 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