Showing posts with label Kotlin. Show all posts
Showing posts with label Kotlin. Show all posts

Tuesday, November 10, 2015

LED es mi nuevo Hello World - Tiempo de Kotlin

Sip...soy conciente de que deben haber muchas formas más eficientes y cortas de hacer esto...pero nuevamente...mi propósito con esto es tener el mismo código base para todos los lenguajes de programación que aprendo...

Usualmente, escribo este código solo un par de días después de haber comenzado a aprender el lenguaje...así que de ninguna manera puedo estar conciente de todas las locas y optimizadas características...

Este código es algo divertido y para mí...una muy buena forma de introducir la sintaxis de un lenguaje de una manera bastante amigable...

Así que...aquí está Kotlin -:)

LEDNumbers.kt
package LEDNumbers

fun main(args: Array<String>) {
 if (args.size == 0) {
      println("Please provide a number...")
      return
    }
    val NumList:List<String> = args[0].split("")
 val Leds = mapOf("0" to listOf(" _  ", "| | ", "|_| "), 
                  "1" to listOf("  ", "| ", "| "),
                  "2" to listOf(" _  "," _| ","|_  "),
                  "3" to listOf("_  ","_| ","_| "),
                  "4" to listOf("    ","|_| ","  | "),
                  "5" to listOf(" _  ","|_  "," _| "),
                  "6" to listOf(" _  ","|_  ","|_| "),
                  "7" to listOf("_   "," |  "," |  "),
                  "8" to listOf(" _  ","|_| ","|_| "),
                  "9" to listOf(" _  ","|_| "," _| "))
 for(i in 0..2){
  for(j in 1..NumList.size - 2){
   print(Leds[NumList[j]]!![i])
  }
  print("\n")
 }                 
}

El resultado va a ser el siguiente -;)


Saludos,

Blag.
Development Culture.

Mi primer post en Kotlin

Como siempre...estaba buscándo un nuevo lenguaje para programar...Estaba pensándo en Scala o Rust...pero recibí este mensaje en Twitter -;)


Así que...por qué no Kotlin? -:)

Así que...qué es Kotlin? Bueno...Kotlin es un lenguaje de programación de tipeado estático para el JVM, Android y el browser. También es 100% inter-operativo con Java.

Aunque no es un lenguaje que te va a exprimir la mente...lo cual significa que te puedes acostumbrar a su sintaxis rápidamente...tiene características muy buenas e interesántes que vale la pena explorar...

Como siempre...siendo mi primer post...aquí está el ejemplo para la lista Fibonacci...

fibonacci.kt
package Fibonacci

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

fun main(args: Array<String>) {
 if (args.size == 0) {
      println("Please provide a number...")
      return
    }
   val num: Int = args[0].toInt()
   println(fib(num,0,1))
}

Y la pantalla obviamente -:)


Voy a postear la aplicación de Números LED muy pronto...así que mantengánse atentos -;)

Saludos,

Blag.
Development Culture.