Jueves, 11 Julio 2013 19:34

Resumenes del Libro Scala para impacientes de Cay S. Horstmann

Hola a tod@s, con este artículo empezamos una serie de publicaciones de artículos que presentarán resúmenes del Libro "SCALA for Impatient", como resultado del ciclo de capacitaciones internas realizadas en Genso iniciativas web (poner enlace principal de la pagina web) para la mejora continua de los integrantes, espero que sea de ayuda cada una de las publicaciones que realizaremos, en caso de tener alguna dificultad no duden en consultar.

¿Qué es Scala?
Scala es un moderno lenguaje de programación multi-paradigma diseñado para expresar patrones de programación comunes de una forma concisa, elegante, y de tipado seguro. Integra fácilmente características de lenguajes orientados a objetos y funcionales.

1 Capítulo I.- Información Básica

1.1 Interprete de Scala

Para probar y practicar con algunos ejemplos es necesario instalar SCALA en su ordenador, luego asegurarse de que scala/bin este agregado en el PATH, una vez realizado lo anterior usted debe abrir una pantalla de símbolo del sistema o de comando y sólo escribir la palabra scala, luego pulsar enter, de esta forma ingresa al intérprete de SCALA como se puede ver en la figura Nro. 1

ÿ Inicio/Accesorios/símbolo_del_sistema/

Fig. 1

En la figura 1 puede observar que al ingresar una línea de código el interprete inmediatamente le muestra el tipo de dato y el resultado asignado a una variable por defecto, en el primer ejercicio la variable es res0.

Ejemplos:

scala> 8 * 5 + 9 
scala>  res0 * 0.5
scala> “Hola,  “ + res1
res0: Int = 49
res1:  Double = 24.5
res2: String = Hola, 24.5

Dentro del intérprete puede llamar a algunos métodos tan solo pulsando la tecla TAB, en caso de haber varios el interprete le muestra que métodos puede utilizar, por ejemplo en la variable res2 llamamos al método que convierte a mayúsculas el texto:

scala> res2.toUpperCase
res3: String = HOLA, 24.5

1.1 Declarar Variables

En el intérprete de Scala usted puede declarar sus propias variables por ejemplo:

scala> val respuesta = 10 * 5 + 4
respuesta: Int = 54

Debe tener en cuenta que al declarar una variable con val el resultado que le asigne es constante, es decir; que no puede asignarle un nuevo valor, si lo intenta le saldrá un mensaje de error, ejemplo:

scala> respuesta = 10
< console > :8: error: reassignment to val

Si desea tener una variable que no sea constante, entonces debe declararla como var, por ejemplo:

scala> var prueba = 10 * 7 + 3
prueba: Int = 73
scala> prueba = 4
prueba: Int = 4

Ojo. Si bien puede cambiar el valor de la variable, debe tener cuidado en reasignar por otro valor del mismo tipo.

Al declarar una variable en scala no es necesario que indique que tipo de dato desea agregar, el intérprete induce qué tipo de dato esta agregando. Lo mejor es que usted declare el tipo de dato que intenta asignar, ejemplo:

scala> val saludo: String = "Hola"

Usted puede declarar varias variables a la vez, sólo debe separar las variables usando una coma "," como puede ver en el ejemplo:

scala> val num1, num2, num3 = 10
num1: Int = 10
num2: Int = 10
num3: Int = 10

1.2 Tipos comúnmente usados

Scala tiene tipos de datos que utiliza de forma común como ser: Byte, Chart, Short, Int, Long, Float, Double and Boolean.

El intérprete de scala puede realizar conversiones entre variables primitivas y wrapper sin dificultad. Además se puede modificar un String con con los métodos que tiene la clase StringOps.

Recuerde que scala utiliza métodos no casts para realizar conversiones de números.

1.3 Operadores aritméticos y sobrecarga

Scala utiliza operadores usuales como + - * / % y los operadores de comparación & | ^ >> <<, donde estos operadores son realmente métodos, por ejemplo:

a.method(b) donde su forma abreviada es a method b

El nombre del method puede ser + por ejemplo.

scala> 1.+(10)
res5: Double = 11.0

SCALA permite la sobrecarga de operadores:

contador+=1 que es lo mismo que en java contador++

1.4 Llamadas a funciones y métodos

Para realizar alguna operación se puede importar funciones matemáticas propias de SCALA, por ejemplo:

scala> Import scala.math._

Usted puede usar ._ de la misma forma que utiliza * en java

Para usar los métodos estáticos, pow,sqrt, min,Pi. Semejantes a Java.

Scala no tiene métodos estáticos, pero cada clase tiene un companion object donde sus métodos trabajan de forma similar a un método estático en java, ejemplo:

scala> BigInt.probablePrime(100, scala.util.Random)
res6: scala.math.BigInt = 1036819622350713618865780051451

Los métodos que no presentan parámetros no es necesario utilizar paréntesis.

scala> "Hello".distinct
res7: String = Helo

1.5 El metodo Apply

Este método es parecido al charAt(i) de java y s[i] de C++. Es un método que convierte tipos de datos, donde enseña a la clase como convertirse a un cierto tipo de dato requerido.

Todas las clases tienen su Apply.

Ejemplo:

scala> "Hello"(4)
res8: Char = o
scala> "Hello".apply(4)
res9: Char = o
scala> BigInt("1234567890")
res10: scala.math.BigInt = 1234567890
scala> BigInt.apply("1234567890")
res11: scala.math.BigInt = 1234567890

1.6 Scaladoc

Revisar www.scala-lang.org /api

Fuente: SCALA for the Impatient by Cay S. Horstmann

Artículo elaborado de manera conjunta por: Nataly Nanda Huanca Patzi y Apolinar Linares Flores

Apolinar Linares Flores

Desarrollador en Scala, Java, apto para dar capacitaciones, por lo tanto curioso a fuerza o cuando realmente le interesa aprender algo nuevo.

Email Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

458 comments

  • Comment Link Brenthaind Miércoles, 09 Agosto 2017 11:24 posted by Brenthaind

    discount brand cialis
    order cialis online
    cheapest 20 mg cialis
    order cialis online
    buy cheap cialis uk

    Report
  • Comment Link MoisesLib Miércoles, 09 Agosto 2017 09:15 posted by MoisesLib

    generic viagra products

    cheap viagra

    viagra generic

    generic form viagra

    Report
  • Comment Link YuliaLib Miércoles, 09 Agosto 2017 08:13 posted by YuliaLib

    la compra cialis en alemania

    http://canadiangcialisonline.com/ - cialis online

    cialis

    levitra cialis muestra

    Report
  • Comment Link YuliaLib Miércoles, 09 Agosto 2017 07:01 posted by YuliaLib

    cialis 20mg erfahrung

    http://canadiangcialisonline.com/ - cialis

    buy cialis online

    but generic cialis

    Report
  • Comment Link Kennethlot Miércoles, 09 Agosto 2017 06:31 posted by Kennethlot

    wh0cd801529 Generic Viagra article source amoxicillin

    Report
  • Comment Link YuliaLib Miércoles, 09 Agosto 2017 06:13 posted by YuliaLib

    cialis-preise thailand

    http://canadiangcialisonline.com/ - tadalafil

    buy cialis online

    cialis 20 coupe en deu

    Report
  • Comment Link KoloLib Miércoles, 09 Agosto 2017 02:41 posted by KoloLib

    real cialis from canada

    cheap cialis

    buy canadian cialis

    try it uk cialis

    Report
  • Comment Link Rodzeyabunc Miércoles, 09 Agosto 2017 01:43 posted by Rodzeyabunc

    cialis buy online australia started by
    http://pharmashop-online.com - generic cialis online
    cialis scam
    generic cialis
    - using cialis and cialis together
    cheapest generic cialis and cialis

    Report
  • Comment Link KoloLib Miércoles, 09 Agosto 2017 00:15 posted by KoloLib

    cialis vision loss

    buy cialis online

    cheap cialis

    generic cialis ship world

    Report
  • Comment Link Alvinsnoma Martes, 08 Agosto 2017 23:57 posted by Alvinsnoma

    ray ban clubmaster oferta
    gafas oakley frogskins
    lentes para mujer ray ban
    modelos ray ban 2016
    ray ban oferta hoy
    lentes ray ban azules
    gafas ray ban rebajas
    cristales ray ban wayfarer precio
    ray ban aviator espejo
    precio lentes oakley
    gafas de oakley
    gafas vista oakley
    gafas de sol oakley baratas
    ray ban wayfarer marrones
    gafas graduadas ray ban mujer
    gafas oakley antix
    gafas graduadas oakley hombre
    gafas ray ban retro
    precio ray ban polarizadas
    gafas oakley ducati
    gafas oakley de vista
    modelos ray ban polarizados
    oferta gafas ray ban
    ray ban mujer catalogo
    gafas ventisca oakley outlet
    gafas oakley holbrook baratas
    lentes oakley tincan
    ray ban clasicas
    lentes oakley prizm
    oakley gafas de sol
    marco gafas oakley
    lentes wayfarer ray ban
    lentes oakley polarized
    club master ray ban
    gafas militares oakley
    ray ban verde
    ray ban gafas de sol 2016
    lentes ciclismo oakley
    ray ban aviator oferta
    gafas de sol hombre ray ban 2015
    gafas ray ban 2016
    marca de gafas oakley
    lentes ray ban aviator
    lentes de sol ray ban original precios
    gafas de sol oakley hombre
    oakley deportivas
    lentes radarlock oakley
    comprar anteojos ray ban
    ray ban para hombre
    patillas oakley
    lentes de sol ray ban originales
    ray ban erika polarizadas
    gafas ray ban de colores
    lentes oakley jupiter carbon
    gafas de sol oakley
    gafas ray ban originales
    gafas nieve oakley
    gafas ray ban aviator negras
    gafas oakley mujer
    gafas polarizadas oakley baratas
    nuevas ray ban
    gafas oakley de ciclismo
    gafas ray bans
    ray ban cristal
    gafas sol mujer ray ban
    marcos de lentes oakley
    precio gafas ray ban aviator polarizadas
    ray ban aviador marrones
    modelos de ray bans
    descuento oakley
    gafas esqui oakley
    gafas oakley radarlock
    gafas ray ban erika baratas
    gafas oakley vr46
    oakley canteen polarizadas
    lentes ray ban de mujer
    gafas oakley para dama
    lentes oakley opticos
    gafas de sol ray ban aviator baratas
    ray ban pasta sol
    ray ban nueva coleccion
    repuestos de lentes oakley
    lentes polarizados ray ban
    gafas de sol oakley polarizadas baratas
    precio gafas oakley
    nuevos lentes oakley
    comprar gafas ray ban
    gafas azules ray ban
    ray ban outlet
    oakley tienda online
    catalogo de lentes ray ban
    lentes oakley
    gafas ray ban para ver
    ray ban erika hombre
    venta de lentes de sol ray ban
    cristales gafas ray ban aviator
    oakley gafas polarizadas
    anteojos ray ban mujer
    gafas de mujer ray ban
    gafas ray ban mujer 2016
    gafas redondas ray ban
    lentes de sol tipo ray ban
    cristales oakley jupiter
    ray ban rebajas online
    gafas ray ban precios
    gafas originales ray ban
    oakley gafas baratas
    pagina oficial oakley
    lentes oakley militares
    lentes oakley turbine
    gafas radar oakley
    gafas polarizadas ray ban mujer
    lentes de sol polarizados oakley
    ray ban p
    gafas ray ban de ver mujer
    micas para lentes oakley
    gafas oakley fernando alonso
    lentes ray ban round
    gafas oakley originales
    donde comprar oakley
    lentes redondos ray ban
    venta de lentes ray ban originales
    precio de lentes de sol ray ban
    gafas sol redondas ray ban
    gafas negras ray ban
    anteojos de sol ray ban
    ray ban aviator graduadas
    lentes oakley para correr
    lentes de sol ray ban wayfarer
    lentes para correr oakley
    ray ban nuevos modelos
    modelos de lentes oakley para hombres
    gafas oakley cavendish
    precio de lentes ray ban clasicos
    gafas de sol hombre oakley
    gafas para el sol ray ban
    ray ban catalogo 2016
    gafas vintage ray ban
    todos los modelos ray ban
    gafas sol oakley polarizadas
    modelos de ray ban
    gafas ray ban madera
    ray ban en oferta
    lentes ray ban de hombre
    ray ban ofertas online
    gafas oakley graduadas precios
    lentes de ray ban
    lentes marca ray ban
    gafas ray ban clubmaster hombre
    gafas oakley deportivas
    lentes gafas oakley
    sudadera oakley
    lunas para lentes oakley
    ray ban polarizados aviator
    lentes ray ban 2016
    gafas de sol para mujer ray ban
    marcos para gafas oakley
    donde comprar gafas oakley
    lentes solares ray ban
    ray ban aviator
    lentes marca oakley
    cristales ray ban aviator
    gafas de sol ray ban 2015 hombre
    chaquetas oakley
    lentes oakley titanium
    ultimos modelos de anteojos ray ban
    catalogo de ray ban
    gafas ray ban hombre
    ray ban wayfarer baratas
    que es oakley
    precio de anteojos ray ban
    ray ban tienda online
    pagina oficial de ray ban
    lentes de sol oakley modelos
    nuevos ray ban 2016
    gafas de sol aviador ray ban mujer
    gafas de sol ray ban redondas
    gafas ray ban economicas
    gafas oakley lentes intercambiables
    gafas de sol oakley 2015
    ray ban rebajas
    lentes ray ban clasicos
    gafas mujer ray ban
    gafas oakley polarizadas
    gafas ray ban pequeñas
    gafas esqui oakley outlet
    gafas oakley hombre
    ray ban nuevos modelos 2016
    gafas graduadas oakley
    lentes para el sol ray ban
    repuestos oakley
    ray ban modelos 2016
    oakley juliet precio
    lentes de sol ray ban 2016
    lentes ray ban para mujer
    lentes de sol marca oakley
    que significa oakley
    lentes de sol oakley baratos
    gafas ray ban sol
    ultimas gafas ray ban
    ray ban catalogo
    ray ban erika precio
    cuanto cuestan gafas ray ban originales
    lentes oakley usa
    modelos lentes oakley
    ray ban hombre 2016
    gafas de sol mujer ray ban 2015
    gafas ray ban de sol para mujer
    gafas ray ban new wayfarer
    modelos de lentes para sol ray ban
    gafasonline oakley
    oakley gafas deportivas
    lentes de pasta ray ban
    gafas ray ban aviator baratas
    gafas oakley negras
    gafas oakley graduadas
    gafas espejo ray ban
    ray ban club master precio
    oakley modelos antiguos
    ultimos modelos de gafas ray ban
    gafas ray ban online
    lentes ray ban oferta
    ray ban modelo wayfarer
    ray ban graduadas sol
    lentes ray ban de sol para mujer
    ray ban caravan baratas
    lentes para hombre ray ban
    ray ban sol
    gafas aviador ray ban
    ofertas oakley
    ray ban nuevas
    catalogo gafas oakley
    gafas de sol de pasta ray ban
    lentes oakley transparentes
    gafas ray ban pasta
    lentes oakley crankshaft
    gafas piloto ray ban
    donde comprar gafas ray ban baratas
    ray ban pasta mujer
    gafas de ver oakley
    gafas ray ban niña
    lentes de aviador ray ban
    gafas ray ban aviator graduadas
    lentes oakley radar
    gafas sol niña ray ban
    gafas de sol hombre ray ban 2016
    precio gafas de sol ray ban
    gafas oakley deviation
    gafas oakley rebajas
    gafas de sol ray ban baratas mujer
    ray ban descuento
    gafas wayfarer ray ban
    gafas ray ban 2016 hombre
    gafas ray ban modelos antiguos
    estuche lentes oakley
    ray ban pasta hombre
    lente prizm oakley
    modelos gafas ray ban hombre
    nuevas gafas ray ban 2016
    oakley graduadas sol
    gafas madera ray ban
    modelos de gafas oakley
    oakley gafas de ver
    imagenes gafas oakley
    anteojos de sol ray ban originales
    ray ban 2015 mujer
    lentes ray ban 2015 mujer
    lentes ray ban clubmaster
    venta gafas oakley
    ray ban ultimos modelos
    ray ban mujer 2016
    anteojos de sol ray ban 2015
    anteojos ray ban precios
    ray ban gafas de sol
    gafas ray ban wayfarer
    vendo lentes oakley
    ray ban wayfarer hombre
    gafas oakley verdes
    gafas tipo ray ban
    ray ban oferta un dia
    ray ban clubmaster modelos
    lentes oakley dispatch
    lentes oakley ducati
    gafas de sol ciclismo oakley
    ray ban erika baratas
    oakley jawbreaker baratas
    gafas ray ban redondas
    gafas sol oakley baratas
    lentes oakley polarizados
    gafas de sol ray ban 2016
    gafas online ray ban
    gafas oakley jawbreaker baratas
    gafas de sol oakley mujer
    nuevas oakley 2016
    ofertas gafas ray ban aviator
    oakley lentes baratas
    precio de gafas ray ban
    rebajas gafas ray ban
    oakley pagina oficial
    cuanto cuesta los anteojos ray ban
    ray ban redondas mujer
    ray ban pequeñas
    gafas oakley gascan polarizadas
    ray ban aviador
    lentes oakley deviation
    modelos ray ban wayfarer
    gafas de sol online ray ban
    ropa oakley
    anteojos ray ban 2015
    ray ban p precios
    lentes ray ban 2015 para hombre
    oakley tienda
    catalogo oakley
    oakley usa
    lentes oakley holbrook precio
    oferta ray ban wayfarer
    oakley lentes oftalmicos
    oakley com españa
    ray ban modelo erika
    oakley gafas
    gafas marca oakley
    lentes ray ban de sol para hombres
    ray ban de aviador
    gafas de sol marca ray ban
    gafas oakley holbrook polarizadas
    gafas de sol ray ban online
    oakley sport
    gafas oakley mtb
    nuevos modelos de gafas ray ban
    gafas de ciclismo oakley
    anteojos ray ban
    ray ban 80 descuento
    gafas ray ban aviator precio
    ray ban de sol
    lentes sol oakley
    comprar gafas ray ban aviator
    cristales fotocromaticos oakley
    www oakley españa
    lentes oakley romeo
    modelos gafas ray ban mujer
    ray ban venta online
    gafas de sol ray ban wayfarer outlet
    ray ban gafas sol
    gafas oakley sliver
    oakley para mujer
    ofertas gafas de sol ray ban
    lentes oakley originales precios
    gafas de sol mujer ray ban 2016
    donde comprar gafas oakley baratas
    oakley madera

    Report

Leave a comment

Make sure you enter the (*) required information where indicated. HTML code is not allowed.

FaLang translation system by Faboba