Foros del Web » Programando para Internet » Ruby »

porque algunas variables empiezan con dos puntos

Estas en el tema de porque algunas variables empiezan con dos puntos en el foro de Ruby en Foros del Web. hola amigos, estoy aprendiendo ruby on rails pero no entiendo porque algunas variables llevan dos puntos delante, por favor expliquenme bien, no se que seran ...
  #1 (permalink)  
Antiguo 02/10/2012, 16:26
Avatar de dexter00x  
Fecha de Ingreso: octubre-2010
Ubicación: bolivia
Mensajes: 87
Antigüedad: 14 años, 1 mes
Puntos: 5
porque algunas variables empiezan con dos puntos

hola amigos, estoy aprendiendo ruby on rails

pero no entiendo porque algunas variables llevan dos puntos delante, por favor expliquenme bien, no se que seran esas cosas, por ejemplo un trozo cualquiera de codigo:




class ApplicationController < ActionController::Base
session :session_key => "ruby_cookies"
end

no entiendo, porque :session_key => "ruby_cookies" empieza con dos puntos,
aprendi lo basico de ruby, y no habia nada de esto, solo se que las variables de clase llevan @, pero no hablan nada de variables que empiezan con :, y encima parecen hash con esa flecha =>


otro ejemplo:

<% @posts.each do |post| %>
<tr>
<td><%= post.name %></td>
<td><%= post.title %></td>
<td><%= post.content %></td>
<td><%= link_to 'Show', post %></td>
<td><%= link_to 'Edit', edit_post_path(post) %></td>
<td><%= link_to 'Destroy', post, :confirm => 'Are you sure?',
:method => :delete %></td>
</tr>
<% end %>


porque :confirm => 'Are you sure?', empieza con dos puntos, ya se que es ridiculo el asunto, pero no puedo avanzar con la duda

gracias
  #2 (permalink)  
Antiguo 03/10/2012, 02:50
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: porque algunas variables empiezan con dos puntos

Hola.

Son símbolos. Yo estoy mirando, entre otros, este tutorial que está muy bien.

Realmente en tu código, .name, .title y .content también son símbolos. Haz una prueba, y verás que puedes llamarlos así:
Código Ruby:
Ver original
  1. post[:name]

Por lo que yo he entendido, que también estoy empezando, es que esos símbolos son en cierta forma como en otros lenguajes constantes.
__________________
(:
  #3 (permalink)  
Antiguo 03/10/2012, 09:56
Avatar de dexter00x  
Fecha de Ingreso: octubre-2010
Ubicación: bolivia
Mensajes: 87
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: porque algunas variables empiezan con dos puntos

aya, gracias por la informacion,
__________________
ingles gratis

Etiquetas: rails
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:14.