Overblog Seguir este blog
Edit post Administration Create my blog
30 enero 2011 7 30 /01 /enero /2011 18:25

Ruby es un lenguaje totalmente orientado a objetos, creado por Yukihiro Matsumoto, nos muestra un lenguaje muy competente con fácil y elegantes mecanismos de escritura de código lo cual simplifica bastante la programación y genera alta productividad.

 

Respuestas a instrucciones de RUBY

 

Muy bien, ahora empezaremos con la interacción con Ruby, para comenzar utilizaremos el IRB, se menciona que Ruby distingue minúsculas de mayúsculas, es decir es "case sensitive", como todo es objeto en Ruby digitamos un objeto "palabra" y presionamos Enter, Ruby respondera de la siguiente manera:

 

irb(main):001:0> "palabra"

=> "palabra"

 

Como vemos, nos ha devuelto el valor del objeto String "palabra", puesto que solo el hecho de escribir las letras entre comillas Ruby lo entiende dinámicamente como un objeto String (String es la clase para todas las cadenas de texto). Como es un objeto se puede utilizar así también sus respectivos métodos, como por ejemplo el método capitalize, este convierte la cadena de texto en capital (la primera letra en mayúscula) y se accede colocando un punto, de la siguiente manera:

 

irb(main):002:0> "palabra".capitalize

=> "Palabra"

 

Como se puede observar, se ha utilizado directamente un método del objeto "palabra", ahora creo que lo importante es saber que métodos existen para este objeto.

 

El método mas importante: methods.

 

En Ruby todo es un objeto, incluyendo un numero o una expresión booleana (verdadero o falso), etcétera, es por ello que para conocer que propiedades o métodos posee, simplemente digitamos: .methods y nos lo muestra en una lista, por ejemplo:

 

irb(main):003:0> "palabra".methods

=> [:<=>, :==, :===, :eql?, :hash, :casecmp, :+, :*, :%, :[], :[]=, :insert, :length, :size, :bytesize, :empty?, :=~, :match, :succ, :succ!, :next, :next!, :upto, :index, :rindex, :replace, :clear, :chr, :getbyte, :setbyte, :to_i, :to_f, :to_s, :to_str, :inspect, :dump, :upcase, :downcase, :capitalize, :swapcase, :upcase!, :downcase!, :capitalize!, :swapcase!, :hex, :oct, :split, :lines, :bytes, :chars, :codepoints, :reverse, :reverse!, :concat, :<<, :crypt, :intern, :to_sym, :ord, :include?, :start_with?, :end_with?, :scan, :ljust, :rjust, :center, :sub, :gsub, :chop, :chomp, :strip, :lstrip, :rstrip, :sub!, :gsub!, :chop!, :chomp!, :strip!, :lstrip!, :rstrip!, :tr, :tr_s, :delete, :squeeze, :count, :tr!, :tr_s!, :delete!, :squeeze!, :each_line, :each_byte, :each_char, :each_codepoint, :sum, :slice, :slice!, :partition, :rpartition, :encoding, :force_encoding, :valid_encoding?, :ascii_only?, :unpack, :encode, :encode!, :to_r, :to_c, :>, :>=, :<, :<=, :between?, :nil?, :!~, :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :freeze, :frozen?, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variables, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :instance_of?, :kind_of?, :is_a?, :tap, :send, :public_send, :respond_to?, :respond_to_missing?, :extend, :display, :method, :public_method, :define_singleton_method, :__id__, :object_id, :to_enum, :enum_for, :equal?, :!, :!=, :instance_eval, :instance_exec, :__send__]

Vemos en la lista que también se encuentra el método capitalize y muchos métodos más, de esta manera rápidamente conocemos con que métodos cuenta nuestro objeto y luego poder indagar para saber que realiza o que funcionalidad tiene cada método listado.

Bueno,como ya es costumbre, espero ampliar esta información, por lo pronto hemos terminado con el titulo "2" ahora puedes seguir con el titulo "3", puedes comentar libremente todas tus dudas.

 

 

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