sábado, 16 de noviembre de 2013

Scala ... ejemplos sencillos no. 3

Más ejemplos de código en Scala

1. Ejecutar un comando (Linux) desde una aplicación en Scala (Ejecuta.scala)

import scala.sys.process._

object Ejecuta extends App{
    "ls -la"!
}

Este código nos mostrara el contenido del directorio en el que estemos.

2. Guardar el resultado de la ejecución de un comando (Guarda.scala)
//"esto es un comentario en Scala"
import scala.sys.process._

object Guarda extends App{
   val comando:String="ls -la"
  val res=comando!!
 
  Console.print("resultado: "+res.toString)
}

Guardamos el resultado del comando en la variable "res" y visualizamos su contenido.


3. Uso de package en Scala (Paquete.scala)

object Paquete extends App{
     val  hombre=new bunbury.calamaro.loquillo
     hombre.ver


package bunbury{
       package calamaro{
         package loquillo{
           class HombreDeNegro{
               private var nombre:String="Hugo"
               def ver(){
                Console.println("hola "+nombre);
            }
        }//fin HombreDeNegro
       }//fin loquillo
  }//fin calamaro
}//fin bunbury


4. Uso de if - else  (Elegir.scala)

object Elegir extends App{
   val cadena=if (3==6) "Es correcto" else "Es incorrecto"
    Console.print(cad) // imprime "Es incorrecto"


    val resultado={
    if(3==8)
      "Esto no se vera"

    else
      "Esto si se vera"
   }

   Console.println(resultado);
}





5. Ver propiedades del sistema (Sistema.scala)

object Sistema extends App{

val obj=new InfoCompu()

println("Nombre del PC: " + obj.nombrePC());
println("Nombre usuario: " + obj.usuario());
println("Procesador: " + obj.procesador());
println("Sistema operativo: " + obj.SO());
println("Version JDK: " + obj.JDK());
println("Directorio actual: " + obj.dir());

}

class InfoCompu{

def nombrePC():String={
  System.getenv("COMPUTERNAME");
}

def usuario():String={
 System.getProperty("user.name");
}

def procesador():String={
 System.getenv("PROCESSOR_IDENTIFIER");
}

def SO():String={
 System.getProperty("os.name");
}

def JDK():String={
 System.getProperty("java.version");
}

def dir():String={
 System.getProperty("user.dir");
}

}


No hay comentarios:

Publicar un comentario

Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog