タグ

classとALLに関するmytechnoteのブックマーク (1)

  • Rubyの文字列とシンボルの違いをキッチリ説明できる人になりたい - Qiita

    Rubyには、文字列とシンボルという似て非なるものがある。 それぞれの使いドコロだったり、内部での扱われ方だったりはなんとなく分かってるつもりだったけど、いざ違いを説明しろと言われたら言葉に詰まるなーと思って整理してみる。 困ったときはリファレンスだ!ということで、Ruby2.3.0のシンボルのページを見てみたところ、ちょうどいい解説があったのでそれを参考に文字列との違いを見ていく。 http://docs.ruby-lang.org/ja/2.3.0/class/Symbol.html シンボルとは何なのか? 文字列はまぁ文字列だけど、シンボルってどんなものだろう? リファレンスによると、 Rubyの内部実装では、メソッド名や変数名、定数名、クラス名など の`名前'を整数で管理しています。これは名前を直接文字列として処理するよりも 速度面で有利だからです。そしてその整数をRubyのコード

    Rubyの文字列とシンボルの違いをキッチリ説明できる人になりたい - Qiita
  • 1