Overblog Seguir este blog
Edit post Administration Create my blog
15 junio 2012 5 15 /06 /junio /2012 06:42

Bueno, luego de un buen tiempo volvemos con el tutorial, en esta oportunidad tenemos los operadores y asignaciones, que si bien hemos utilizado las más básicas implicitamente vamos a definir que es cada uno y como se utiliza en Ruby.

 

Asignaciones

 

En Ruby, como sabemos todo es objeto, las asignaciones es el concepto de otorgar algun valor o dato de un lugar a otro, es decir, si tenemos un número y lo queremos guardar en una variable, se debe asignar el numero a la variable, el orden de asignacion es de derecha a izquierda, esto es importante conocer, porque a diferencia de las matematicas, en programación Ruby no puede resolver trivialidades, por ejemplo:

 

En matematicas podemos decir a = 3 y 3 = a, que implicitamente podemos saber que 3 se almacena en la variable a.

 

En lenguaje de programación Ruby decir a = 3 es una asignacion donde "a" se le asigna 3, por lo tanto "a" contiene un 3.

 

irb(main):001:0> a = 3

=> 3

irb(main):002:0> a=3

=> 3

 

Dejar o no dejar espacios es indistinto en Ruby por lo tanto "a= 3" o "a =3" es también valido.

 

Y "3 = a" en Ruby?, esto tambien es una asignacion, pero le estaríamos diciendo que a "3" se le asigne "a", que ejecutandolo tendríamos lo siguiente:

 

irb(main):003:0> 3=a

SyntaxError: (irb):3: syntax error, unexpected '=', expecting $end

        from C:/Ruby192/bin/irb:12:in `<main>'

 

Salió un error de sintaxis, y es correcto, las sintaxis en Ruby son construidas en base a objetos, por lo tanto, la asignación si se realizó, pero al momento de preguntar si el número 3 puede recibir el valor de "a" sale un mensaje que dice que no esperaba recibir el operador "=", por lo que definiremos que es un operador.

 

Operadores

 

En este maravilloso lenguaje Ruby, un operador se define conceptualmente como un caracter que puede realizar alguna modificacion o transformacion, por ejemplo algunos operadores son:

 

+

-

=

*

<<

^

**

<

>

<=

=>

>=

<=>

==

===

%

 

Existen mas operadores y se pueden crear mas, en Ruby todo es objeto y los operadores en realidad son métodos de los objetos, que tambien podemos decir que son métodos definido en la clase de los objetos.

 

Los "agrupadores" como los parentesis, los corchetes y las llaves son objetos que cumplen parte de la sintaxis y podriamos decir que son objetos especiales ya que, por ejemplo, la ausencia de parentesis, cuando la operacion no es trivial, no afecta, por ejemplo:

 

irb(main):008:0> 2 + (4 - 5)

=> 1

irb(main):009:0> 2 + 4 - 5

=> 1

irb(main):010:0> (2 + 4) - 5

=> 1

 

Este punto es importante porque cuando asignemos métodos no son necesarios los parentesis.

 

Bueno hasta este momento hemos terminado algunos conceptos muy básicos, algunos conceptos contienen definiciones de la POO (Programacion Orientada a Objetos), no se preocupen, se van a definir mas adelante, tampoco he definido aun las variables del tipo texto "string", ya que operaciones con números es más natural interactuar en el intérprete y se puede ir obteniendo beneficio de cálculos basicos compuestos.

 

Fin del punto 6 pueden pasar a hora al punto 7, no se olviden que cualquier duda o comentario lo pueden publicar sin problemas ya que no hay moderadores, un agradecimiento a nuestro lector Daniel Mercado, puedo decir que entre cobol y ruby hay ciertas similitudes muy interesantes.

Compartir este post

Repost 0
Published by Daniel A. Nuñez C. - en Tutorial Ruby
Comenta este artículo

Comentarios

Presentación

  • : El blog de Daniel A. Nuñez C.
  • El blog de Daniel A. Nuñez C.
  • : Un blog sobre tecnologías y futuro, también sobre lenguaje de programación Ruby y más.
  • Contacto

Perfil

  • Daniel A. Nuñez C.
  • Ingeniero de Sistemas
  • Ingeniero de Sistemas

Donaciones/Donations

Por favor considera realizar una donación

Please make a donation

btn_donateCC_LG.png

Buscar Tema En Este Blog

Archivos