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