Whats the difference between symbol and string?
Answers were Sorted based on User's Feedback
Answer / abhishek shukla
Symbol refers to the same memory location where string
generates a new id every time for eg.
STRING
irb(main):019:0> "ruby".object_id
=> 24095860
irb(main):020:0> "ruby".object_id
=> 24092310
irb(main):021:0> "ruby".object_id
=> 24088760
irb(main):022:0>
SYMBOL
irb(main):022:0> :ruby.object_id
=> 102978
irb(main):023:0> :ruby.object_id
=> 102978
irb(main):024:0> :ruby.object_id
=> 102978
irb(main):025:0> :ruby.object_id
=> 102978
irb(main):026:0>
| Is This Answer Correct ? | 23 Yes | 2 No |
Answer / surekha matte
Rails makes extensive use of symbols. A symbol looks like a
variable symbols name, but it’s prefixed with a colon.
Examples of symbols include :action,:line_items, and :id.
Rails uses symbols to identify things. In particular, it
uses them as keys when naming method parameters and looking
things up in hashes. For example:
redirect_to :action => "edit", :id => params[:id]
| Is This Answer Correct ? | 17 Yes | 1 No |
What are the various components of rail?
How is dynamic scaffolding different from static scaffolding?
What is the naming convention for variables?
Why we use migration in rails?
What are float, dig and max?
What are generators in ruby on rails?
how you define Instance Variable, Global Variable and Class Variable in Ruby?
what is the defined operator?
what is different between activerecord::relation's count, length and size methods?
what is the purpose of the resources method in the code snippet below?
what is the role of Rails Controller?
What does session and cookies represent in ruby on rails?