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.

8721 comments

  • Comment Link JasonRob Domingo, 25 Febrero 2018 05:24 posted by JasonRob

    download microsoft word
    microsoft solitaire
    microsoft online
    microsoft office 2016
    microsoft store app

    Report
  • Comment Link cheap insurance Domingo, 25 Febrero 2018 05:12 posted by cheap insurance

    cheap insurance auto acceptance auto insurance cheap auto insurance online insurance auto

    Report
  • Comment Link DavidLib Domingo, 25 Febrero 2018 05:04 posted by DavidLib

    viagra contraindicacion|order viagra pfizer|viagra precio madri|viagra zuccheri|paypal buy to how now viagra|viagra vergleic|viagra age 30|can i buy viagra in tesco|brand viagra costco|wirkung von viagra bodybuilder|similares al viagra|non prescription viagra gnc|brand viagra apotek|venta de viagra en espaol|male female viagra uk|achat viagra original en lign|canada cheap viagra|cialis new viagra|acquistare viagra per donne|viagra shop in manchester|viagra dla kobiet forum|where to get safe viagra pills|viagra shoppers drug mart|cheap prices viagra|buying viagra online guide|donde comprar viagra o cialis|click here buy viagra china|cheapest generic viagra us|vendo viagra farmaci|natural viagra men india|viagra south african prices|viagra 100 mg pret|viagra types of pills|prescripciones de coste viagra|click here viagra 25 mg order|can i buy viagra over counter|we choice viagra femele|i use it rx viagra|viagra vendita in itali|acheter du viagra a pari|viagra advice uk|buy viagra in vancouver bc|viagra etkileri|viagra chez pfize|bijwerking viagra 100mg|viagra market|buscar viagra generica barata|can tea be taken with viagra|smoke viagra who|can you buy viagra at tesco|viagra vasarlas|just try get viagra cheap|viagra uk pills|pilule viagra moin cher|uso viagra efectos|doctissimo viagra 50 mg|viagra sur femme|cheap viagra in toronto|vente de viagra en australie|buy viagra over the internet|the pill brain viagra|off brand viagra for sale|viagra versand service|viagra sale leeds more|comprar viagra generico europa|farmacias viagra sin receta|acheter viagra en ligne avis|viagra professionnel eu|viagra uk buy forum|effetti viagra per donne|canadian pharmacy brand viagra|i use it viagra pfizer uk|buy viagra 50 mg paypal|viagra pharmacy review|viagra shops in south africa|il viagra va pres|generic viagra 24 hours|viagra price in india 2014|against law buy viagra online|viagra muscular dystrophy|what is the best viagra dosage|buy viagra in toronto|just try viagra without a rx|viagra economici generici|price of cipla viagra in india|viagra on line espaa|viagra price ontario|try it buying generic viagra|viagra how can use|viagra herstellungskosten|where to buy generic viagra|food viagra|makes generic viagra|viagra mint|us prescription viagra prices|viagra composicion|bestlla viagra|viagra online shop| hydrochlorothiazide viagra|retailers viagra sale nl|chicago viagra triangle bars|generic with compare viagra|viagra prezzo di vendit|can we buy viagra in toronto|viagra for sale in the us|viagra andorre acheter|viagra vision loss|cheap viagra meds more|wow viagra uk|discount pill viagra|there different types viagra|faux viagra forum|try it viagra online for women|cheap 25mg viagra|order quality viagra|over counter buy viagra can|viagra tablets on sale uk|viagra usage|viagra x|compare cheap viagra prices|viagra free sample coupons|can i take viagra to thailand|generic viagra bs name brand|viagra salud valium|viagra jokes cartoons|viagra kamagra oral|can i buy viagra at walmart|viagra varighet|coste de comprar viagra|quais sao os viagras genericos|viagra shop kaufe|viagra 50mg price ksa|viagra e bstorebiz|viagra donne acquisto|viagra 50mg online canadian|just try best price on viagra|viagra psychological ed|viagra for sale in tesco|viagra mutuabil|viagra without a rx|viagra inventor house|is nizagara the same as viagra|commander viagra pas cher|wholesale pfizer viagra china|viagra e pressione arterios|viagra im internet bestell|does cialis work like viagra|inglaterra viagra precio|viagra availability|viagra fra indien|where can i find cheap viagra|100mg viagra best price|generic viagra sites|viagra and cialis compared|if hypertension use viagra|viagra kaufen per paypal|were to buy viagra sydeny|order viagra online australia|viagra 100mg ohne verordnung|vand viagra 100mg|pillola di campioni di viagra|cheap viagra with mastercard|buy to yahoo viagra where|the best indian viagra|dove acquistare viagra online|acheter viagra a paris|viagra bacquisto bonline|best price for brand viagra|only now generic viagra canada|buy viagra at boots in london|much does viagra cost pharmacy|buy viagra shops|free viagra pills uk|viagra local pharmacy|meilleur site dachat de viagra|viagra levitra online|billige viagra online apotheke|versandapotheke viagra cialis|viagra pfizer side effects|viagra side online|order viagra next day delivery|cialis 20mg vs viagra 100mg|we like it viagra blister 4|generico viagra ou cialis|sample viagra cheap|gibt viagra rezeptfrei kaufen|viagra prescriptions per year|generic viagra on ebay|viagra tablet purchase online|deutschland viagra|viagra levitra et cialis|buying viagra online safely|viagra mastercard achat|viagra soft order online|indian viagra online|is viagra legal in singapore|non prescription nz viagra|free sample of generic viagra|verdadero viagra para barato|viagra in holland|viagra rezeptfrei rechnun|how to buy viagra on line|buy online viagra overnight|walgreens viagra single dose|viagra sample of for free|viagra en ligne forum|viagra in svizzera vendita|viagra ratiopharm kaufen|cialis viagra otro|generic with viagra|viagra samples in the usa|easy way to get viagra|vente viagra a petit prix|novo viagra generico|viagra without script|prix du viagra a la pharmacie|best quality viagra|viagra canada store|cialis y viagra generic|cheap online brand viagra|buy cheap viagra from india|quanto custa generico viagra|viagra 50 mg kaufen|comprar viagra monterrey|viagra order canada|pharmacy generic viagra|united viagra|50mg generic viagra online|viagra kamagra gu|canadian viagra super active|free trial packet viagra|viagra gnrique arrow|viagras prix|citrato viagra|viagra acheter en pharmacie|cheap viagra 100mg 10 pack|real viagra for sale more|book buy online order viagra|viagra lnger steif|muestra genrica viagra|price of viagra by pfizer|discount viagra sales online|viagra doc morris|200 mg viagra cocaine|order viagra soft in|viagra achat en ligne foru|best pharmacy prices viagra|viagra buy propecia|viagra generico mujer|viagra comparison

    http://viagracananadal.com/ - viagra canada,canadian viagra,cheap viagra,online viagra,viagra online,viagra cheap,buy viagra,viagra,viagra,viagra cheap,buy viagra,buy viagra online,viagra
    viagra canada,canadian viagra,cheap viagra,online viagra,viagra online,viagra cheap,buy viagra,viagra,viagra,viagra cheap,buy viagra,buy viagra online,viagra

    viagra contraindicacion|order viagra pfizer|viagra precio madri|viagra zuccheri|paypal buy to how now viagra|viagra vergleic|viagra age 30|can i buy viagra in tesco|brand viagra costco|wirkung von viagra bodybuilder|similares al viagra|non prescription viagra gnc|brand viagra apotek|venta de viagra en espaol|male female viagra uk|achat viagra original en lign|canada cheap viagra|cialis new viagra|acquistare viagra per donne|viagra shop in manchester|viagra dla kobiet forum|where to get safe viagra pills|viagra shoppers drug mart|cheap prices viagra|buying viagra online guide|donde comprar viagra o cialis|click here buy viagra china|cheapest generic viagra us|vendo viagra farmaci|natural viagra men india|viagra south african prices|viagra 100 mg pret|viagra types of pills|prescripciones de coste viagra|click here viagra 25 mg order|can i buy viagra over counter|we choice viagra femele|i use it rx viagra|viagra vendita in itali|acheter du viagra a pari|viagra advice uk|buy viagra in vancouver bc|viagra etkileri|viagra chez pfize|bijwerking viagra 100mg|viagra market|buscar viagra generica barata|can tea be taken with viagra|smoke viagra who|can you buy viagra at tesco|viagra vasarlas|just try get viagra cheap|viagra uk pills|pilule viagra moin cher|uso viagra efectos|doctissimo viagra 50 mg|viagra sur femme|cheap viagra in toronto|vente de viagra en australie|buy viagra over the internet|the pill brain viagra|off brand viagra for sale|viagra versand service|viagra sale leeds more|comprar viagra generico europa|farmacias viagra sin receta|acheter viagra en ligne avis|viagra professionnel eu|viagra uk buy forum|effetti viagra per donne|canadian pharmacy brand viagra|i use it viagra pfizer uk|buy viagra 50 mg paypal|viagra pharmacy review|viagra shops in south africa|il viagra va pres|generic viagra 24 hours|viagra price in india 2014|against law buy viagra online|viagra muscular dystrophy|what is the best viagra dosage|buy viagra in toronto|just try viagra without a rx|viagra economici generici|price of cipla viagra in india|viagra on line espaa|viagra price ontario|try it buying generic viagra|viagra how can use|viagra herstellungskosten|where to buy generic viagra|food viagra|makes generic viagra|viagra mint|us prescription viagra prices|viagra composicion|bestlla viagra|viagra online shop| hydrochlorothiazide viagra|retailers viagra sale nl|chicago viagra triangle bars|generic with compare viagra|viagra prezzo di vendit|can we buy viagra in toronto|viagra for sale in the us|viagra andorre acheter|viagra vision loss|cheap viagra meds more|wow viagra uk|discount pill viagra|there different types viagra|faux viagra forum|try it viagra online for women|cheap 25mg viagra|order quality viagra|over counter buy viagra can|viagra tablets on sale uk|viagra usage|viagra x|compare cheap viagra prices|viagra free sample coupons|can i take viagra to thailand|generic viagra bs name brand|viagra salud valium|viagra jokes cartoons|viagra kamagra oral|can i buy viagra at walmart|viagra varighet|coste de comprar viagra|quais sao os viagras genericos|viagra shop kaufe|viagra 50mg price ksa|viagra e bstorebiz|viagra donne acquisto|viagra 50mg online canadian|just try best price on viagra|viagra psychological ed|viagra for sale in tesco|viagra mutuabil|viagra without a rx|viagra inventor house|is nizagara the same as viagra|commander viagra pas cher|wholesale pfizer viagra china|viagra e pressione arterios|viagra im internet bestell|does cialis work like viagra|inglaterra viagra precio|viagra availability|viagra fra indien|where can i find cheap viagra|100mg viagra best price|generic viagra sites|viagra and cialis compared|if hypertension use viagra|viagra kaufen per paypal|were to buy viagra sydeny|order viagra online australia|viagra 100mg ohne verordnung|vand viagra 100mg|pillola di campioni di viagra|cheap viagra with mastercard|buy to yahoo viagra where|the best indian viagra|dove acquistare viagra online|acheter viagra a paris|viagra bacquisto bonline|best price for brand viagra|only now generic viagra canada|buy viagra at boots in london|much does viagra cost pharmacy|buy viagra shops|free viagra pills uk|viagra local pharmacy|meilleur site dachat de viagra|viagra levitra online|billige viagra online apotheke|versandapotheke viagra cialis|viagra pfizer side effects|viagra side online|order viagra next day delivery|cialis 20mg vs viagra 100mg|we like it viagra blister 4|generico viagra ou cialis|sample viagra cheap|gibt viagra rezeptfrei kaufen|viagra prescriptions per year|generic viagra on ebay|viagra tablet purchase online|deutschland viagra|viagra levitra et cialis|buying viagra online safely|viagra mastercard achat|viagra soft order online|indian viagra online|is viagra legal in singapore|non prescription nz viagra|free sample of generic viagra|verdadero viagra para barato|viagra in holland|viagra rezeptfrei rechnun|how to buy viagra on line|buy online viagra overnight|walgreens viagra single dose|viagra sample of for free|viagra en ligne forum|viagra in svizzera vendita|viagra ratiopharm kaufen|cialis viagra otro|generic with viagra|viagra samples in the usa|easy way to get viagra|vente viagra a petit prix|novo viagra generico|viagra without script|prix du viagra a la pharmacie|best quality viagra|viagra canada store|cialis y viagra generic|cheap online brand viagra|buy cheap viagra from india|quanto custa generico viagra|viagra 50 mg kaufen|comprar viagra monterrey|viagra order canada|pharmacy generic viagra|united viagra|50mg generic viagra online|viagra kamagra gu|canadian viagra super active|free trial packet viagra|viagra gnrique arrow|viagras prix|citrato viagra|viagra acheter en pharmacie|cheap viagra 100mg 10 pack|real viagra for sale more|book buy online order viagra|viagra lnger steif|muestra genrica viagra|price of viagra by pfizer|discount viagra sales online|viagra doc morris|200 mg viagra cocaine|order viagra soft in|viagra achat en ligne foru|best pharmacy prices viagra|viagra buy propecia|viagra generico mujer|viagra comparison

    Report
  • Comment Link Jeramy Domingo, 25 Febrero 2018 04:58 posted by Jeramy

    casino online application
    online casino
    casino games free online
    best us casinos online

    Report
  • Comment Link WilliamGar Domingo, 25 Febrero 2018 04:55 posted by WilliamGar

    outlook 365 login
    microsoft word
    microsoft office free download
    microsoft windows
    microsoft office 2010

    Report
  • Comment Link usaa auto insurance Domingo, 25 Febrero 2018 04:34 posted by usaa auto insurance

    cheap car insurance quotes buy car insurance online car insurance company ratings cheap car insurance

    Report
  • Comment Link Jamesneabe Domingo, 25 Febrero 2018 04:34 posted by Jamesneabe

    research report research essay scdl assignments help dissertation review service payday loans direct lender direct lender payday loans payday loans online direct lender payday loan direct lender research papers research papers research papers research papers direct payday lenders online online loans direct lenders speedy cash online loans direct lenders free webcam sex chat free webcam sex hot show porn free sex webcam

    Report
  • Comment Link Buy Custom Essay Domingo, 25 Febrero 2018 04:27 posted by Buy Custom Essay

    writing service pay someone to write papers essay writing literature writers

    Report
  • Comment Link Jamesneabe Domingo, 25 Febrero 2018 03:22 posted by Jamesneabe

    free webcam sex chat free chat rooms chat rooms free chat rooms primary homework help saxons paper writing best homework help sites writing a paper college paper college paper college paper college paper direct lenders immediate payment loans payday loans direct lender best payday loan best payday loan online research essay research essay research essay research paper online payday lenders payday loan direct lender instant loans online direct lender payday loans college essay help college essay help do my algebra homework for me illustration essay

    Report
  • Comment Link Define Assignations Domingo, 25 Febrero 2018 03:12 posted by Define Assignations

    homework helper buy homework solutions i should do my homework philosophy homework help

    Report

Leave a comment

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

FaLang translation system by Faboba