En aquest tema, aprendrem sobre les variables i els tipus de dades en Ruby. Les variables són fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Ruby és un llenguatge dinàmicament tipat, el que significa que no cal declarar el tipus de dada d'una variable explícitament.
Continguts
Variables
Definició de Variables
En Ruby, podem definir una variable simplement assignant-li un valor. No cal especificar el tipus de dada.
Regles de Nomenclatura
- Els noms de les variables han de començar amb una lletra minúscula o un guió baix (
_
). - No poden començar amb un número.
- Els noms de les variables són sensibles a majúscules i minúscules (
nom
iNom
són diferents).
Exemple
nom = "Maria" edat = 30 es_estudiant = true puts nom # Maria puts edat # 30 puts es_estudiant # true
Tipus de Dades
Tipus de Dades Bàsiques
Ruby suporta diversos tipus de dades bàsics:
- Números: Inclou enters (
Integer
) i números de punt flotant (Float
). - Cadenes de text: Representades per l'objecte
String
. - Booleans:
true
ifalse
. - Arrays: Col·leccions ordenades de valors.
- Hashes: Col·leccions de parelles clau-valor.
- Symbols: Són literals constants que es representen amb un nom.
Números
Cadenes de Text
Booleans
veritat = true fals = false puts veritat # true puts fals # false puts veritat.class # TrueClass puts fals.class # FalseClass
Arrays
Hashes
Symbols
Conversió de Tipus
Conversió Implícita
Ruby realitza conversions implícites en algunes operacions, però és important ser conscient d'aquestes conversions per evitar errors.
enter = 10 flotant = 2.5 resultat = enter + flotant puts resultat # 12.5 puts resultat.class # Float
Conversió Explícita
Podem convertir explícitament entre tipus de dades utilitzant mètodes com to_i
, to_f
, to_s
, etc.
Exercicis Pràctics
Exercici 1: Definició de Variables
Defineix les següents variables i imprimeix el seu valor i tipus:
nom
(cadena de text)edat
(enter)altura
(flotant)es_estudiant
(boolean)
Solució
nom = "Laura" edat = 22 altura = 1.65 es_estudiant = true puts nom # Laura puts nom.class # String puts edat # 22 puts edat.class # Integer puts altura # 1.65 puts altura.class # Float puts es_estudiant # true puts es_estudiant.class # TrueClass
Exercici 2: Conversió de Tipus
Converteix la cadena "45.67"
a un enter i a un flotant, i imprimeix els resultats.
Solució
cadena = "45.67" enter = cadena.to_i flotant = cadena.to_f puts enter # 45 puts enter.class # Integer puts flotant # 45.67 puts flotant.class # Float
Conclusió
En aquesta secció, hem après com definir variables i els diferents tipus de dades que Ruby suporta. També hem vist com convertir entre diferents tipus de dades. Aquestes habilitats són fonamentals per a qualsevol programador i seran la base per a temes més avançats en Ruby. En el següent tema, explorarem els operadors en Ruby.
Curs de Programació en Ruby
Mòdul 1: Introducció a Ruby
Mòdul 2: Conceptes Bàsics de Ruby
Mòdul 3: Treballant amb Col·leccions
Mòdul 4: Programació Orientada a Objectes en Ruby
- Classes i Objectes
- Variables i Mètodes d'Instància
- Variables i Mètodes de Classe
- Herència
- Mòduls i Mixins
Mòdul 5: Conceptes Avançats de Ruby
- Blocs, Procs i Lambdas
- Metaprogramació
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Expressions Regulars
Mòdul 6: Introducció a Ruby on Rails
- Què és Ruby on Rails?
- Configuració de l'Entorn Rails
- Creació d'una Aplicació Simple en Rails
- Arquitectura MVC
- Rutes
Mòdul 7: Proves en Ruby
- Introducció a les Proves
- Proves Unitàries amb Minitest
- Desenvolupament Basat en Comportament amb RSpec
- Mocking i Stubbing
Mòdul 8: Millors Pràctiques en Ruby
- Estil de Codi i Convencions
- Refactorització
- Optimització del Rendiment
- Millors Pràctiques de Seguretat