Monday, November 28, 2016

Mi primer post en Swift (para Linux)


Puesto que Apple liberó de forma muy amable  Swift for Linux...Tenía que aprenderlo-:)

Por supuesto...no está totalmente implementado...así que la mayoría de cosas que hacen a Swift impresionante en IOS no están presenten aún...pero aún así...es impresionante! -:D

Swift es medio functional...así que puedes ver muchas cosas de Haskell y Erlang...pero también imperativo y orientado a objects...así que eso lo convierte en un lenguaje muy interesánte...

Como siempre...aquí está mi pequeña aplicación de números Fibonacci...

fibonacci.swift
func fib(num:Int,a:Int,b:Int) -> String{
 var result: String = "";
 if a > 0 && num > 1{
  result = result + String(a + b) + " " + 
           fib(num: (num - 1), a: (a + b), b: a);
 }else if a == 0{
  result = String(a) + " " + String(b) + " " + 
           String(a + b) + " " + 
           fib(num: (num - 1), a: (a + b), b: b);
 }
 return result;
}

print("Enter a number: ",terminator:"");
let number = Int(readLine(strippingNewline: true)!);

print(fib(num: number!, a: 0, b: 1));

Y aquí está el resultado....


Ya tengo lista mi aplicación de Números LED...así que esperen -;)

Saludos,

Blag.
Development Culture.

No comments: