Documentos de Académico
Documentos de Profesional
Documentos de Cultura
"String" #String
34 #Entero
3.45 #Flotante
Mostrar en pantalla
Interpolacion de cadenas
a=3
puts "#{a}" #"#{expresion}"
Strings
"CadenaTexto"
'CadenaTexto' #No me permite interpolacion
Operadores Matematicos
+ Suma
- Resta
* Multiplicacion
/ Division
% Modulo
** Potencia
Operadores de Asignacion
a = n ---> a = a
a += n ---> a = a + n
a -= n ---> a = a - n #a es una variable
a *= n ---> a = a * n #n es un numero
aleatorio
a /= n ---> a = a / n
a %= n ---> a = a % n
a **= n ---> a = a ** n
Operadores de comparacion
== igual
=! desigual
> mayor que
< menor que
>= mayor o igual
<= menor o igual
Operadores logicos
&& and
|| or
Metodo
Sintaxis
Condicion
Sintaxis
if condicion1
instrucciones
elsif condicion2 #OPCIONAL
instrucciones
else #OPCIONAL
instrucciones
end
Arreglos
Sintaxis
Hashes
Sintaxis
var[llave]=contenido #Si no
existe la llave la añale
var.merge({llave1:contenido,llave2:contenido}) #crea un nuevo hash
agregando las nuevas llaves
var.keys #Nos
muestra todas las llavez
var.has_key?(llave)
#Preguntamos si existe una llave
var.store(llave,contenido) #Agregar
nueva llave
var.values #Nos
muestra todo el contenido de las llaves
var.has_value?(contenido) #Preguntamos
si tenemos una llave con cierto contenido
Ciclo loop
Sintaxis
loop
{
instrucciones
}
loop do
instrucciones
end
Ciclo until
Sintaxis
until condition
instrucciones
end
Ciclo while
Sintaxis
while condition
instrucciones
end
Ciclo each
Sintaxis
array_o_hash.each
do |variable|
instruccion
end
"String".each_char
do |var|
instrucciones
end
Ciclo times
Sintaxis
Clases
Sintaxis
class Nombre
attr_reader :var1, :var2, :varn #Opcionales seguidos de
variables de instancia
attr_writer :var1, :var2, :varn
attr_accessor :var1, :var2, :varn
def funcion
instruccion
end
Ejecucion
var=Nombre.new(argumentos) #Asignacion de
instancias a cierta variable
var.@var=instruccion #Modificador