エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby のシンボル
String#to_sym ちょっとはまったこと。 Stringクラスの文字列を to_sym してシンボル化しそれをハッシ... String#to_sym ちょっとはまったこと。 Stringクラスの文字列を to_sym してシンボル化しそれをハッシュのキーで利用している時、なにかの間違いで文字列に半角スペースが混入されてしまうとシンボルの中身は :"word " のように文字列がダブルクォートで囲まれたシンボルになる。このままハッシュのキーに登録してしまうと、 h[:word] で問い合わせても nil が返ってきてしまう。こう書くと当たり前のことなんだろうけども、しばらくの間なんで nil になっちゃうのか悩んでしまった。 スペースが混入する文字列をシンボルにすると... # coding: utf-8 str = "word" p str.to_sym # 半角スペース含む文字 str = " word" p str.to_sym #=> #:word #:" word" # :word のようにダブルクォ