前提・実現したいこと
元々Javaを開発していましたが、現在Railsを勉強しています。
Rails開発で少し気になったのですが、
戻り値にシンボルが使われているメソッドは単純に文字列として捉えればいいのでしょうか?
また、戻り値に文字列の代わりにシンボルを使うケースはよくあるものなのでしょうか?
少しまだあまり見慣れない形だったので違和感があったためお聞きさせていただきました。
具体的に以下のようなモデルクラスがあるとします。
ruby
1class Hoge < ApplicationRecord 2 3 # 省略 4 5 def fuga? 6 heho == :fuga 7 end 8end
このfuga?メソッドに関しては、
heho変数が"fuga"の場合、trueを返す
と解釈してよろしいのでしょうか?
:fuga
は'fuga'
と同じ意味だと解釈してよろしいのでしょうか?
試したこと
・シンボル戻り値などで検索。
・シンボルのほうが速いやメモリ消費も少ないなどメリットがあるとの記事も確認
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/26 14:13
2021/04/26 14:15
2021/04/26 14:20