Curso de Scala: Trabajando con variables

Gary Briceño
Gary BriceñoInstructor en Cibertec
Capítulo 2: Definición de
datos
Elaborado por Gary Briceño
http://Gary.pe
Definición: Literal, Valor y Tipo
• Literal
• Son los datos que aparecen directamente en el código, cómo los números, caracteres o un
texto
• Ejemplo: 5, A, “Hola Mundo”
• Valor
• Un valor es una unidad de almacenamiento inmutable.
• Se puede asignar un valor cuando es asignado, pero no puede ser reasignado
• Tipo
• Es el tipo de dato con el cual esta trabajando, una definición o clasificación de la data.
• Todos los datos en Scala corresponden a un tipo específico
• Todas los Tipos en Scala son definidos como clases con métodos que operan sobre ellas
Garbage Collector
• Similar al trabajo que realiza en Java
• La data almacenada en los valores es automáticamente liberada por
el Garbage Collector de la máquina virtual cuando esta ya no es
utilizada.
• No hay necesidad de liberar esta información en forma manual
Sintaxis
val <name>: <tipo> = <literal>;
En este ejemplo se han definido tres tipos de
variables:
Una de ellas nombre hola, de tipo String y con
valor “Hello World!”.
Scala REPL
• Cuando se define una variable, ¿Qué sucede?
• Read-Evaluate-Print-Loop
• Cuando se define una variable, se lee la definición del valor, se evalúa y se
reimprime una vez confirmado el valor.
• El valor resultado de una operación, pasa a una nueva variable
Valores
• Los valores son inmutables, los tipos almacenan unidades y son el
método por defecto para guardar un valor.
• Se puede definir un nuevo valor utilizando la palabra reservada val.
val <name> [: <tipo> ] = <data>;
• Los valores requiere un nombre y asignarle un dato, pero no
requieren del dato explicito.
• Si no se asigna un tipo, el compilador de S
Valores:
Ejemplos sin especificar el tipo:
Inferencia de tipo
• Scala cuenta con la inferencia de tipo, la cual no obliga a definir el tipo
de la variable, y Scala infiere el tipo de la misma
• Esta es una ayuda al escribir código pues elimina la necesidad de
escribir el tipo de dato al escribir el código.
• Se debe utilizar cuando este no disminuye la facilidad de lectura de su
código
• En algunos casos será mejor incluir el tipo de dato en forma explicita, a fin de
mejorar la lectura del código
Variables
• Por lo general una variable hace referencia a un identificador que se corresponde
con un espacio de memoria, en donde el valor puede ser almacenado u obtenido.
De la misma forma que es reservado, se puede asignar nuevos valores una y otra
vez.
• Esto funciona en la mayoría de lenguajes como Java, Python, C y Ruby
• Variables son dinámicas, mutables y reasignables
• En Scala se prefieren valores a variables, debido a la estabilidad y escalabilidad
que brindan al programa.
• Cuando asigna un valor, este mantiene el mismo valor durante la ejecución del programa
• Finalmente, cuando trabaja con programas multi hilos o concurrentes, los valores inmutables
hacen más estable el sistema
Nombres
• En Scala para las variables, se pueden utilizar letras, números y un
rango de caracteres especiales
• Se pueden utilizar caracteres como * y +, así como símbolos φ
• Se pueden utilizar todos los caracteres de u0020-007F y Unicode a excepción
de [] o punto (.)
Reglas de nombres
• Una letra seguida de cero o más letras y dígitos
• Una letra seguida de cero o más letras y dígitos, luego guion bajo (_),
luego letras y dígitos
• Uno o más operadores de caracteres
• Los nombres no pueden empezar con números
Tipos
• Tiene tipos numéricos(Int y Double) y no numéricos (String), para
definir valores y variables
• Estos tipos son la base para construir otros objetos y collections
• En Scala no hay el concepto de datos primitivos
Tipos númericos
Name Descripción Tamaño Mínimo Máximo
Byte Entero con signo 1 Byte -127 128
Short Entero con signo 2 Bytes -32768 32767
Int Entero con signo 4 Bytes - 2 a la 31 2 a la 31 – 1
Long Entero con signo 8 Bytes - 2 a la 63 2 a la 63 – 1
Float Punto flotante con signo 4 Bytes Nd Nd
Double Punto flotante con signo 8 Bytes Nd Nd
Númericos
• Scala soporta la conversión automática de los números de un rango a
otro de ser necesario
• Scala no soporta convertir un número de un rango mayor a un rango
menor
• Se puede perder información si esto fuera posible
• Se puede convertir manualmente a un determinado tipo, utilizando el
método toType: toInt, por ejemplo
String
• Representa a una cadena de texto
• Esta basado en el objeto String de Java, le agrega caracteres multi
línea e interpolación de cadenas
String y operadores
• Los String soportan operadores, como por ejemplo “+” o “==“ para
comparar
• El operador “==“ verifica la igualdad de los caracteres, no verifica la
referencia de los objetos.
• Para una cadena multi línea se utiliza comillas triples (“”” – “”” ), para
estos no se reconocen los caracteres especiales.
String y operadores
Interpolación
• Se utiliza para utilizar valores de variables dentro de una cadena
• Al inicio de la cadena, se debe agrega “s” y el símbolo de “$” se utiliza
para agregar las variables
Ejemplo de interpolación
Expresiones regulares
• Es una cadena de caracteres y determinados signos que representan
un patrón
• Popularizado por Perl, actualmente las expresiones regulares son
parte de la mayoría de lenguajes de programación.
• En Scala, la formación de los patrones se basa en
• javax.util.regex.Pattern
1 de 20

Recomendados

Java & Strings por
Java & StringsJava & Strings
Java & StringsJuan Astudillo
1K vistas11 diapositivas
Unidad i antecedentes por
Unidad i antecedentesUnidad i antecedentes
Unidad i antecedentesBrayanBaffz
210 vistas31 diapositivas
Programación 3: arrays (arreglos) y vectores por
Programación 3: arrays (arreglos) y vectoresProgramación 3: arrays (arreglos) y vectores
Programación 3: arrays (arreglos) y vectoresAngel Vázquez Patiño
7.2K vistas31 diapositivas
Tipos de java... por
Tipos de java...Tipos de java...
Tipos de java...dianamorales98
679 vistas14 diapositivas
Java basico por
Java basicoJava basico
Java basicoJhon Alvaro Ariza
649 vistas63 diapositivas
Java 5 se (presentación3) por
Java 5 se (presentación3)Java 5 se (presentación3)
Java 5 se (presentación3)programadorjavablog
3.6K vistas22 diapositivas

Más contenido relacionado

La actualidad más candente

Clase 01 290615 por
Clase 01 290615Clase 01 290615
Clase 01 290615Xiomara Segovia
356 vistas54 diapositivas
Arrays - programación 3 por
Arrays - programación 3Arrays - programación 3
Arrays - programación 3yeimirbeth
3.3K vistas11 diapositivas
Variables y tipos de datos parcial por
Variables y tipos de datos parcialVariables y tipos de datos parcial
Variables y tipos de datos parcialvictor heredia
1.6K vistas7 diapositivas
Ap3 java por
Ap3   javaAp3   java
Ap3 javaJose Londero
78 vistas3 diapositivas
Tipos de variables que Java maneja por
Tipos de variables que Java manejaTipos de variables que Java maneja
Tipos de variables que Java manejaLaura Robles
26.7K vistas13 diapositivas
Variables en java por
Variables en javaVariables en java
Variables en javalizandromezaudgvirtual
1.9K vistas27 diapositivas

La actualidad más candente(19)

Arrays - programación 3 por yeimirbeth
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
yeimirbeth3.3K vistas
Variables y tipos de datos parcial por victor heredia
Variables y tipos de datos parcialVariables y tipos de datos parcial
Variables y tipos de datos parcial
victor heredia1.6K vistas
Tipos de variables que Java maneja por Laura Robles
Tipos de variables que Java manejaTipos de variables que Java maneja
Tipos de variables que Java maneja
Laura Robles26.7K vistas
Expo guardar objetos en ficheros serializable (2) por DIEGO MARTINEZ
Expo guardar objetos en ficheros  serializable (2)Expo guardar objetos en ficheros  serializable (2)
Expo guardar objetos en ficheros serializable (2)
DIEGO MARTINEZ2.1K vistas
Tipos de Variables en Java por Aldemar Rosas
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en Java
Aldemar Rosas1.8K vistas
Java basico por victdiazm
Java basicoJava basico
Java basico
victdiazm1.2K vistas
8. Uso De Variables De Tipo Referencia por Esteban Soraire
8.  Uso De Variables De Tipo Referencia8.  Uso De Variables De Tipo Referencia
8. Uso De Variables De Tipo Referencia
Esteban Soraire5.2K vistas
Introducción a la programación y la informática. Tema 3 por Andres Garcia Garcia
Introducción a la programación y la informática. Tema 3Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3
Andres Garcia Garcia1.1K vistas
Action script 3_basic por Edna Rheiner
Action script 3_basicAction script 3_basic
Action script 3_basic
Edna Rheiner350 vistas

Destacado

Desarrollo Web con Scala por
Desarrollo Web con ScalaDesarrollo Web con Scala
Desarrollo Web con ScalaJulio Carlos Sanchez Ortega
2.8K vistas12 diapositivas
Scala coeli por
Scala coeliScala coeli
Scala coeliJulio Nieto Berrocal
597 vistas18 diapositivas
JavaScript: Mejorando la programación por
JavaScript: Mejorando la programaciónJavaScript: Mejorando la programación
JavaScript: Mejorando la programaciónGary Briceño
742 vistas16 diapositivas
Scala en la Practica por
Scala en la PracticaScala en la Practica
Scala en la PracticaJulio Carlos Sanchez Ortega
1.3K vistas19 diapositivas
Pf con scala por
Pf con scalaPf con scala
Pf con scalarebeccasliter
2.1K vistas36 diapositivas
Introducción a Scala por
Introducción a ScalaIntroducción a Scala
Introducción a ScalaJose Emilio Labra Gayo
2.1K vistas50 diapositivas

Destacado(17)

JavaScript: Mejorando la programación por Gary Briceño
JavaScript: Mejorando la programaciónJavaScript: Mejorando la programación
JavaScript: Mejorando la programación
Gary Briceño742 vistas
Scala - just good for Java shops? por Sarah Mount
Scala - just good for Java shops?Scala - just good for Java shops?
Scala - just good for Java shops?
Sarah Mount5.4K vistas
JavaFX and Scala - Like Milk and Cookies por Stephen Chin
JavaFX and Scala - Like Milk and CookiesJavaFX and Scala - Like Milk and Cookies
JavaFX and Scala - Like Milk and Cookies
Stephen Chin7.1K vistas
Scala+swing por perneto
Scala+swingScala+swing
Scala+swing
perneto6.3K vistas
Mobius: C# Language Binding For Spark por Spark Summit
Mobius: C# Language Binding For SparkMobius: C# Language Binding For Spark
Mobius: C# Language Binding For Spark
Spark Summit4.1K vistas
JavaFX 2 and Scala - Like Milk and Cookies (33rd Degrees) por Stephen Chin
JavaFX 2 and Scala - Like Milk and Cookies (33rd Degrees)JavaFX 2 and Scala - Like Milk and Cookies (33rd Degrees)
JavaFX 2 and Scala - Like Milk and Cookies (33rd Degrees)
Stephen Chin190.7K vistas

Similar a Curso de Scala: Trabajando con variables

Las variables y constantes por
Las variables y constantesLas variables y constantes
Las variables y constantesmiguelangelvillelli
2.1K vistas12 diapositivas
A3 identificador palabraclavetipos por
A3 identificador palabraclavetiposA3 identificador palabraclavetipos
A3 identificador palabraclavetiposALBERTO TOSCANO TELLO
269 vistas13 diapositivas
variables a.pptx por
variables a.pptxvariables a.pptx
variables a.pptxANAYULESMYRINCN
36 vistas15 diapositivas
variables por
variables variables
variables KarenNaranjoH
429 vistas12 diapositivas
Variables de-programación por
Variables de-programaciónVariables de-programación
Variables de-programaciónKarenNaranjoH
17.6K vistas12 diapositivas
Estructura de datos y algortimos por
Estructura de datos y algortimosEstructura de datos y algortimos
Estructura de datos y algortimosJavier Rivas
293 vistas12 diapositivas

Similar a Curso de Scala: Trabajando con variables(20)

Variables de-programación por KarenNaranjoH
Variables de-programaciónVariables de-programación
Variables de-programación
KarenNaranjoH17.6K vistas
Estructura de datos y algortimos por Javier Rivas
Estructura de datos y algortimosEstructura de datos y algortimos
Estructura de datos y algortimos
Javier Rivas293 vistas
Unidad i antecedentes1 por BrayanBaffz
Unidad i antecedentes1Unidad i antecedentes1
Unidad i antecedentes1
BrayanBaffz339 vistas
Tipos de datos por lensh
Tipos de datosTipos de datos
Tipos de datos
lensh177 vistas
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento? por Micael Gallego
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
Micael Gallego3.2K vistas
Estructura Sintactica por luchoGL
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
luchoGL4.6K vistas
Punteros y elementos dinámicos en c++ por Tensor
Punteros y elementos dinámicos en c++Punteros y elementos dinámicos en c++
Punteros y elementos dinámicos en c++
Tensor7.4K vistas
Clase II Estructura de Datos. IUTE- Merida por guestc906c2
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Merida
guestc906c22.1K vistas
Tipos de datos orleny esperidin por Mari_1114
Tipos de datos orleny esperidinTipos de datos orleny esperidin
Tipos de datos orleny esperidin
Mari_1114215 vistas
Cadenas y funciones de cadena por Tensor
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
Tensor6.3K vistas
tposdedatosc-200924033657.pptx por Errol31
tposdedatosc-200924033657.pptxtposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptx
Errol313 vistas
Cadenas y funciones de cadena por Tensor
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
Tensor1.8K vistas

Más de Gary Briceño

Git - Iniciando la Administración de Contenidos por
Git - Iniciando la Administración de ContenidosGit - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de ContenidosGary Briceño
100 vistas18 diapositivas
Kanban principio de visualizacion por
Kanban   principio de visualizacionKanban   principio de visualizacion
Kanban principio de visualizacionGary Briceño
1.1K vistas10 diapositivas
Seguridad sql injection por
Seguridad   sql injectionSeguridad   sql injection
Seguridad sql injectionGary Briceño
1.1K vistas18 diapositivas
Software para android por
Software para androidSoftware para android
Software para androidGary Briceño
482 vistas10 diapositivas
Gary Briceño por
Gary BriceñoGary Briceño
Gary BriceñoGary Briceño
381 vistas3 diapositivas
CAP 4: SEO - Optimizacion de Contenido por
CAP 4: SEO - Optimizacion de ContenidoCAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de ContenidoGary Briceño
3.2K vistas55 diapositivas

Más de Gary Briceño(13)

Git - Iniciando la Administración de Contenidos por Gary Briceño
Git - Iniciando la Administración de ContenidosGit - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de Contenidos
Gary Briceño100 vistas
Kanban principio de visualizacion por Gary Briceño
Kanban   principio de visualizacionKanban   principio de visualizacion
Kanban principio de visualizacion
Gary Briceño1.1K vistas
Seguridad sql injection por Gary Briceño
Seguridad   sql injectionSeguridad   sql injection
Seguridad sql injection
Gary Briceño1.1K vistas
CAP 4: SEO - Optimizacion de Contenido por Gary Briceño
CAP 4: SEO - Optimizacion de ContenidoCAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de Contenido
Gary Briceño3.2K vistas
CAP 3: SEO - Keywords Research por Gary Briceño
CAP 3: SEO - Keywords ResearchCAP 3: SEO - Keywords Research
CAP 3: SEO - Keywords Research
Gary Briceño3.5K vistas
CAP 2: SEO - Técnicas de SEO por Gary Briceño
CAP 2: SEO - Técnicas de SEOCAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEO
Gary Briceño1.5K vistas
CAP 1: SEO - Introduccion al marketing de buscadores por Gary Briceño
CAP 1: SEO - Introduccion al marketing de buscadoresCAP 1: SEO - Introduccion al marketing de buscadores
CAP 1: SEO - Introduccion al marketing de buscadores
Gary Briceño2K vistas
Instalando Android SDK por Gary Briceño
Instalando Android SDKInstalando Android SDK
Instalando Android SDK
Gary Briceño3.7K vistas

Último

Tecnologia (1).pdf por
Tecnologia (1).pdfTecnologia (1).pdf
Tecnologia (1).pdfnosi6702
9 vistas13 diapositivas
Aws Community Day Guatemala Criptografia con AWS KMS por
Aws Community Day Guatemala Criptografia con AWS KMSAws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMSMario IC
26 vistas42 diapositivas
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx por
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptxPeña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptxMOISESPENAANAYA
6 vistas8 diapositivas
Tecnologia (3).pdf por
Tecnologia (3).pdfTecnologia (3).pdf
Tecnologia (3).pdfnosi6702
7 vistas15 diapositivas
MasterMind.pdf por
MasterMind.pdfMasterMind.pdf
MasterMind.pdfrtovarfernandez
18 vistas5 diapositivas
Operations & Data Graph por
Operations & Data GraphOperations & Data Graph
Operations & Data GraphNeo4j
42 vistas25 diapositivas

Último(8)

Tecnologia (1).pdf por nosi6702
Tecnologia (1).pdfTecnologia (1).pdf
Tecnologia (1).pdf
nosi67029 vistas
Aws Community Day Guatemala Criptografia con AWS KMS por Mario IC
Aws Community Day Guatemala Criptografia con AWS KMSAws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMS
Mario IC26 vistas
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx por MOISESPENAANAYA
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptxPeña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx
MOISESPENAANAYA6 vistas
Tecnologia (3).pdf por nosi6702
Tecnologia (3).pdfTecnologia (3).pdf
Tecnologia (3).pdf
nosi67027 vistas
Operations & Data Graph por Neo4j
Operations & Data GraphOperations & Data Graph
Operations & Data Graph
Neo4j42 vistas
Qué es el rodamiento hacia adelante.docx por FabianCarrillo31
Qué es el rodamiento hacia adelante.docxQué es el rodamiento hacia adelante.docx
Qué es el rodamiento hacia adelante.docx
FabianCarrillo317 vistas
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1 por Angel Borroy López
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1

Curso de Scala: Trabajando con variables

  • 1. Capítulo 2: Definición de datos Elaborado por Gary Briceño http://Gary.pe
  • 2. Definición: Literal, Valor y Tipo • Literal • Son los datos que aparecen directamente en el código, cómo los números, caracteres o un texto • Ejemplo: 5, A, “Hola Mundo” • Valor • Un valor es una unidad de almacenamiento inmutable. • Se puede asignar un valor cuando es asignado, pero no puede ser reasignado • Tipo • Es el tipo de dato con el cual esta trabajando, una definición o clasificación de la data. • Todos los datos en Scala corresponden a un tipo específico • Todas los Tipos en Scala son definidos como clases con métodos que operan sobre ellas
  • 3. Garbage Collector • Similar al trabajo que realiza en Java • La data almacenada en los valores es automáticamente liberada por el Garbage Collector de la máquina virtual cuando esta ya no es utilizada. • No hay necesidad de liberar esta información en forma manual
  • 4. Sintaxis val <name>: <tipo> = <literal>; En este ejemplo se han definido tres tipos de variables: Una de ellas nombre hola, de tipo String y con valor “Hello World!”.
  • 5. Scala REPL • Cuando se define una variable, ¿Qué sucede? • Read-Evaluate-Print-Loop • Cuando se define una variable, se lee la definición del valor, se evalúa y se reimprime una vez confirmado el valor. • El valor resultado de una operación, pasa a una nueva variable
  • 6. Valores • Los valores son inmutables, los tipos almacenan unidades y son el método por defecto para guardar un valor. • Se puede definir un nuevo valor utilizando la palabra reservada val. val <name> [: <tipo> ] = <data>; • Los valores requiere un nombre y asignarle un dato, pero no requieren del dato explicito. • Si no se asigna un tipo, el compilador de S
  • 8. Inferencia de tipo • Scala cuenta con la inferencia de tipo, la cual no obliga a definir el tipo de la variable, y Scala infiere el tipo de la misma • Esta es una ayuda al escribir código pues elimina la necesidad de escribir el tipo de dato al escribir el código. • Se debe utilizar cuando este no disminuye la facilidad de lectura de su código • En algunos casos será mejor incluir el tipo de dato en forma explicita, a fin de mejorar la lectura del código
  • 9. Variables • Por lo general una variable hace referencia a un identificador que se corresponde con un espacio de memoria, en donde el valor puede ser almacenado u obtenido. De la misma forma que es reservado, se puede asignar nuevos valores una y otra vez. • Esto funciona en la mayoría de lenguajes como Java, Python, C y Ruby • Variables son dinámicas, mutables y reasignables • En Scala se prefieren valores a variables, debido a la estabilidad y escalabilidad que brindan al programa. • Cuando asigna un valor, este mantiene el mismo valor durante la ejecución del programa • Finalmente, cuando trabaja con programas multi hilos o concurrentes, los valores inmutables hacen más estable el sistema
  • 10. Nombres • En Scala para las variables, se pueden utilizar letras, números y un rango de caracteres especiales • Se pueden utilizar caracteres como * y +, así como símbolos φ • Se pueden utilizar todos los caracteres de u0020-007F y Unicode a excepción de [] o punto (.)
  • 11. Reglas de nombres • Una letra seguida de cero o más letras y dígitos • Una letra seguida de cero o más letras y dígitos, luego guion bajo (_), luego letras y dígitos • Uno o más operadores de caracteres • Los nombres no pueden empezar con números
  • 12. Tipos • Tiene tipos numéricos(Int y Double) y no numéricos (String), para definir valores y variables • Estos tipos son la base para construir otros objetos y collections • En Scala no hay el concepto de datos primitivos
  • 13. Tipos númericos Name Descripción Tamaño Mínimo Máximo Byte Entero con signo 1 Byte -127 128 Short Entero con signo 2 Bytes -32768 32767 Int Entero con signo 4 Bytes - 2 a la 31 2 a la 31 – 1 Long Entero con signo 8 Bytes - 2 a la 63 2 a la 63 – 1 Float Punto flotante con signo 4 Bytes Nd Nd Double Punto flotante con signo 8 Bytes Nd Nd
  • 14. Númericos • Scala soporta la conversión automática de los números de un rango a otro de ser necesario • Scala no soporta convertir un número de un rango mayor a un rango menor • Se puede perder información si esto fuera posible • Se puede convertir manualmente a un determinado tipo, utilizando el método toType: toInt, por ejemplo
  • 15. String • Representa a una cadena de texto • Esta basado en el objeto String de Java, le agrega caracteres multi línea e interpolación de cadenas
  • 16. String y operadores • Los String soportan operadores, como por ejemplo “+” o “==“ para comparar • El operador “==“ verifica la igualdad de los caracteres, no verifica la referencia de los objetos. • Para una cadena multi línea se utiliza comillas triples (“”” – “”” ), para estos no se reconocen los caracteres especiales.
  • 18. Interpolación • Se utiliza para utilizar valores de variables dentro de una cadena • Al inicio de la cadena, se debe agrega “s” y el símbolo de “$” se utiliza para agregar las variables
  • 20. Expresiones regulares • Es una cadena de caracteres y determinados signos que representan un patrón • Popularizado por Perl, actualmente las expresiones regulares son parte de la mayoría de lenguajes de programación. • En Scala, la formación de los patrones se basa en • javax.util.regex.Pattern