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.

11321 comments

  • Comment Link Lavada Lunes, 02 Abril 2018 09:11 posted by Lavada

    loans online instant approval
    best online loans instant approval
    loans online only
    loans online instant approval

    Report
  • Comment Link Preossy Lunes, 02 Abril 2018 09:07 posted by Preossy

    order cheap cialis without prescription
    buy cheap cialis
    buy cialis generic
    cialis online

    Report
  • Comment Link Myrongum Lunes, 02 Abril 2018 09:02 posted by Myrongum

    http://boardofpharmacyx.com nevada state board of pharmacy license verification ks board of pharmacy board of pharmacy renewal tn board of pharmacy license verification

    Report
  • Comment Link Myrongum Lunes, 02 Abril 2018 08:46 posted by Myrongum

    http://shopritepharmacyx.com shoprite pharmacy old bridge nj shoprite pharmacy waretown nj shoprite carmel pharmacy shoprite pharmacy linden nj

    Report
  • Comment Link Myrongum Lunes, 02 Abril 2018 08:34 posted by Myrongum

    http://onlinepharmacyx.com online pharmacy australia discount pharmacy online online pharmacy technician programs elevit online pharmacy

    Report
  • Comment Link Hofsniff Lunes, 02 Abril 2018 08:30 posted by Hofsniff

    buy cialis soft
    buy cialis online
    viagra cialis generic kamagra
    buy cialis

    Report
  • Comment Link Garry Lunes, 02 Abril 2018 08:14 posted by Garry

    payday personal loan
    loans online application
    small personal loans fast
    payday loans online no credit check

    Report
  • Comment Link bbnPluct Lunes, 02 Abril 2018 07:50 posted by bbnPluct

    Breasts may increase in size, but the skin remains clean, with no redness. low price viagra viagra generic viagra directions [url=http://loviagraosn.com/]cheap viagra[/url] Learn more about AMDUCA and extra-label drug use in animals by clicking here: The Ins and Outs of Extra-Label Drug Use in Animals. OK’

    Report
  • Comment Link EvaLib Lunes, 02 Abril 2018 07:46 posted by EvaLib

    price viagra australia|viagra suave seguro|waar kan ik viagra bestellen|buy prescription viagra|female viagra tablets in india|informacion sobre el viagra|cialis viagra it|viagra 100mg anwendun|viagra a tale of two pills|viagra bestellen bewertun|sexshop viagra uk|viagra price in wolverhampton|viagra and expiration|ordonnance cialis viagra|viagra 50mgs|comprar levitra cialis viagra|viagra et cialis canada|only today generic pack viagra|recette viagra|look here viagra how to buy|order cheap generic viagra|free viagra pill|viagra im internet bestellen|viagra benzos|comprar viagra online portugal|ed express viagra|china viagra generic|wow look it herbal viagra|herbal viagra suppliers|no prescription viagra sample|la vente viagra au ru|viagra online apotheke co|buy viagra greece|buy liquid viagra for women|potenzmittel viagra net|fast delivery viagra|viagra cheapest online sellers|low price viagra gold|cheap viagra pills canada|viagra generico basso prezzo|100 mg viagra super active|wow generic viagra cheapest|viagra lnger sex|viagra order online no|where can i viagra i buy|viagra 100 mg costo|cananda viagra|buy viagra 25|viagra without a script|cialis viagra levitra farmaci|safe purchase viagra online|canada viagra prescription|buy us viagra|can take metoprolol viagra|viagra professional uk shop|viagra sellers in dubai|mrp india viagra|generic viagra in singapore|viagra side effects treatment|only here buy viagra online uk|buy viagra manchester uk|viagra dapoxetine|viagra rezept kaufen|cheapest prices viagra online|viagra online pharmacy cheap|venta viagra en farmacia|usefull link price of viagra|pfizer viagra preisnachlsse|best viagra pills cheap|viagra a vendre montrea|price viagra uk|shipping viagra to canada|wholesale uk viagra pills|viagra hipertension|viagra generico forum|viagra y cocain|look there usa viagra sales|livraison ultra rapide viagra|viagra generico espan|viagra generic brand|look there buy viagra now|discount viagra overnight|viagra tesco 2012|achat 10 pillue viagra|viagra y bebida energetica|viagra nz muestra libre|viagra online secure|cheap viagra jelly|only today 10mg viagra|express american viagra buy|lowest price viagracialis|viagra overdose 200mg|buy viagra canada cheap|lov cost viagra super active|brand viagra uk|uk buy viagra over counter|enter site natural viagra|viagra montreal|wow where to buy viagra|look there very cheap viagra|drogue gnrique pour viagra|buy online viagra in canada|uk viagra low cost|toledo generic viagra|wow cheapest viagra|viagra massage oil|viagra prescription nsw|viagra stroke|cialis viagra otro|viagra kopa online|viagra cheap online rx|viagra generico da medley|orden de viagra barata|viagra come usar|comprar viagra gibraltar|viagra without rx|nebenwirkungen cialis viagra|lowest cost india viagra|viagra online shop prices|the best site best viagra|cuanto cuesta viagra|get viagra online with paypal|livraison garantie de viagra|best online viagra website|viagra definition|is viagra online legal|how long can one use viagra|viagra cause hair loss|best viagra werbung|viagra un peu|viagra trkei rezeptfrei|chantillons viagra|eviagra test|viagra nhs free|viagra users|viagra mercado libre|viagra portugal|qual preco do viagra generico|buy paypal viagra|red viagra price|can nhs prescribe viagra|natural forms of viagra|only here viagra online order|wow look it viagra cookies|buy viagra nairobi|viagra english|longterm effects of viagra|viagra buy online forum|how do there sale viagra|acquisto viagra generico line|caverta vs viagra|ehow viagra|try it viagra propranodol|viagra online from usa|viagra bc pharmacy|buy viagra and overseas|precio viagra origina|achat viagra par interne|can you get viagra in dubai|viagra online versand paypal|comprar viagra india|preis viagra pfizer 50 mg|buying generic viagra canada|viagra jelentse|comprar levitra viagra herbal|viagra mal di test|viagra 100mg cena|generic viagra is it the same|just try viagra 30 mg|viagra buy in australia|viagra best deal in india|viagra net q|cheap viagra credit|viagra naturale peperoncin|other medical uses for viagra|we recommend viagra tabs 100mg|cheap original viagra uk|i use it viagra dosage|where to get viagra london|viagra bula generico|viagra inyectable|just try mexico viagra|viagra langzeitfolgen|pour acheter du viagra|viagra results photos|comprare viagra yaho|viagra richtig verwenden|generic viagra gnc|donde comprar viagra tenerife|the best site viagra 20 mg|online canada viagra|viagra softabs generic|viagra brand online uk|how to get free viagra 100mg|how much viagra cost|only here info viagra|cialis vs viagra mg|buy viagra online san diego|cheapest viagra anywhere|only now viagra sale cheap|can you mix viagra and priligy|trial viagra pack|womens viagra online uk|we use it buy viagra on line|very good site buy viagra uk|opiniones viagra online|viagra generique canada|generic viagra ship overnight|red pill like viagra|preise viagra pfizer|viagra generico doc prezzo|viagra versus genericos|indian viagra manufacturer|active ingredients in viagra|viagra pill cutter splitter|generic viagra levitra|cheap viagra 25mg canada|all natura viagra|soft tabs viagra generic|sale of viagra professional|buy viagraa|real viagra without a rx|wow viagra prescriptions|how to buy viagra de next day|authorized viagra dealers|viagra professionale|4 generic viagra softtabs|japan ni viagra arimasen ka|australian generic viagra|buy viagra in bali|levitra plus fort viagra|buy viagra us|viagra price 100 mg|i can buy viagra generic|much does viagra cost ontario|viagra getting a prescription|viagra quickie|viagra jelly sachet|online viagra dangers|wirkt viagra besten|viagra savings card|viagra 25 mg ohne rezep|viagra 100mg preis 4|try it viagra samples|viagra 25 mg online|viagra 25mg online cheap|generic viagra in us|viagra e cialis|viagra argentina consumo|buy viagra ho chi minh city

    cheap viagra,online viagra,viagra online,viagra cheap,buy viagra,viagra,viagra,viagra cheap,buy viagra,buy viagra online
    cheap viagra,online viagra,viagra online,viagra cheap,buy viagra,viagra,viagra,viagra cheap,buy viagra,buy viagra online

    price viagra australia|viagra suave seguro|waar kan ik viagra bestellen|buy prescription viagra|female viagra tablets in india|informacion sobre el viagra|cialis viagra it|viagra 100mg anwendun|viagra a tale of two pills|viagra bestellen bewertun|sexshop viagra uk|viagra price in wolverhampton|viagra and expiration|ordonnance cialis viagra|viagra 50mgs|comprar levitra cialis viagra|viagra et cialis canada|only today generic pack viagra|recette viagra|look here viagra how to buy|order cheap generic viagra|free viagra pill|viagra im internet bestellen|viagra benzos|comprar viagra online portugal|ed express viagra|china viagra generic|wow look it herbal viagra|herbal viagra suppliers|no prescription viagra sample|la vente viagra au ru|viagra online apotheke co|buy viagra greece|buy liquid viagra for women|potenzmittel viagra net|fast delivery viagra|viagra cheapest online sellers|low price viagra gold|cheap viagra pills canada|viagra generico basso prezzo|100 mg viagra super active|wow generic viagra cheapest|viagra lnger sex|viagra order online no|where can i viagra i buy|viagra 100 mg costo|cananda viagra|buy viagra 25|viagra without a script|cialis viagra levitra farmaci|safe purchase viagra online|canada viagra prescription|buy us viagra|can take metoprolol viagra|viagra professional uk shop|viagra sellers in dubai|mrp india viagra|generic viagra in singapore|viagra side effects treatment|only here buy viagra online uk|buy viagra manchester uk|viagra dapoxetine|viagra rezept kaufen|cheapest prices viagra online|viagra online pharmacy cheap|venta viagra en farmacia|usefull link price of viagra|pfizer viagra preisnachlsse|best viagra pills cheap|viagra a vendre montrea|price viagra uk|shipping viagra to canada|wholesale uk viagra pills|viagra hipertension|viagra generico forum|viagra y cocain|look there usa viagra sales|livraison ultra rapide viagra|viagra generico espan|viagra generic brand|look there buy viagra now|discount viagra overnight|viagra tesco 2012|achat 10 pillue viagra|viagra y bebida energetica|viagra nz muestra libre|viagra online secure|cheap viagra jelly|only today 10mg viagra|express american viagra buy|lowest price viagracialis|viagra overdose 200mg|buy viagra canada cheap|lov cost viagra super active|brand viagra uk|uk buy viagra over counter|enter site natural viagra|viagra montreal|wow where to buy viagra|look there very cheap viagra|drogue gnrique pour viagra|buy online viagra in canada|uk viagra low cost|toledo generic viagra|wow cheapest viagra|viagra massage oil|viagra prescription nsw|viagra stroke|cialis viagra otro|viagra kopa online|viagra cheap online rx|viagra generico da medley|orden de viagra barata|viagra come usar|comprar viagra gibraltar|viagra without rx|nebenwirkungen cialis viagra|lowest cost india viagra|viagra online shop prices|the best site best viagra|cuanto cuesta viagra|get viagra online with paypal|livraison garantie de viagra|best online viagra website|viagra definition|is viagra online legal|how long can one use viagra|viagra cause hair loss|best viagra werbung|viagra un peu|viagra trkei rezeptfrei|chantillons viagra|eviagra test|viagra nhs free|viagra users|viagra mercado libre|viagra portugal|qual preco do viagra generico|buy paypal viagra|red viagra price|can nhs prescribe viagra|natural forms of viagra|only here viagra online order|wow look it viagra cookies|buy viagra nairobi|viagra english|longterm effects of viagra|viagra buy online forum|how do there sale viagra|acquisto viagra generico line|caverta vs viagra|ehow viagra|try it viagra propranodol|viagra online from usa|viagra bc pharmacy|buy viagra and overseas|precio viagra origina|achat viagra par interne|can you get viagra in dubai|viagra online versand paypal|comprar viagra india|preis viagra pfizer 50 mg|buying generic viagra canada|viagra jelentse|comprar levitra viagra herbal|viagra mal di test|viagra 100mg cena|generic viagra is it the same|just try viagra 30 mg|viagra buy in australia|viagra best deal in india|viagra net q|cheap viagra credit|viagra naturale peperoncin|other medical uses for viagra|we recommend viagra tabs 100mg|cheap original viagra uk|i use it viagra dosage|where to get viagra london|viagra bula generico|viagra inyectable|just try mexico viagra|viagra langzeitfolgen|pour acheter du viagra|viagra results photos|comprare viagra yaho|viagra richtig verwenden|generic viagra gnc|donde comprar viagra tenerife|the best site viagra 20 mg|online canada viagra|viagra softabs generic|viagra brand online uk|how to get free viagra 100mg|how much viagra cost|only here info viagra|cialis vs viagra mg|buy viagra online san diego|cheapest viagra anywhere|only now viagra sale cheap|can you mix viagra and priligy|trial viagra pack|womens viagra online uk|we use it buy viagra on line|very good site buy viagra uk|opiniones viagra online|viagra generique canada|generic viagra ship overnight|red pill like viagra|preise viagra pfizer|viagra generico doc prezzo|viagra versus genericos|indian viagra manufacturer|active ingredients in viagra|viagra pill cutter splitter|generic viagra levitra|cheap viagra 25mg canada|all natura viagra|soft tabs viagra generic|sale of viagra professional|buy viagraa|real viagra without a rx|wow viagra prescriptions|how to buy viagra de next day|authorized viagra dealers|viagra professionale|4 generic viagra softtabs|japan ni viagra arimasen ka|australian generic viagra|buy viagra in bali|levitra plus fort viagra|buy viagra us|viagra price 100 mg|i can buy viagra generic|much does viagra cost ontario|viagra getting a prescription|viagra quickie|viagra jelly sachet|online viagra dangers|wirkt viagra besten|viagra savings card|viagra 25 mg ohne rezep|viagra 100mg preis 4|try it viagra samples|viagra 25 mg online|viagra 25mg online cheap|generic viagra in us|viagra e cialis|viagra argentina consumo|buy viagra ho chi minh city

    Report
  • Comment Link loxnenly Lunes, 02 Abril 2018 07:42 posted by loxnenly

    There are retrospective studies that indicate a high negative predictive value when normal values are obtained for CRP, WBC, and neutrophil count. tadalafil citrate cialis pills cialis 5mg [url=http://hopcialisraj.com/]cialis price[/url] Although the stomach or intestinal "flu" is commonly blamed for stomach upsets and diarrhea, the influenza virus rarely causes gastrointestinal symptoms. OK’

    Report

Leave a comment

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

FaLang translation system by Faboba