Rubyの文字列の[]方法
-
29-08-2019 - |
質問
私は獣のソースコードを読むときに
、私はこのような多くのコードを見つけます:
<%= 'Password'[:password_title] %>
これは、私には文字列への入力パラメータとしてのシンボルと[]メソッドの呼び出しのように思えるが、私はRubyのAPIのString []メソッドのパラメータのようなタイプを見つけることができませんでした。これが意味は何ですか? 事前に感謝します。
解決
これは「意味不明」プラグイン獣によって追加の方法は、国際化のために、使用します。 Rubyでクラスが開いているので、あなたは常にこのようなケースでは標準APIに数えることができない、覚えておいてください!
他のヒント
獣源で、Stringクラスは、ブラケット関数内のシンボルを受け入れるように変更されている意味不明プラグインをチェックしてください。
それ自体でStringクラスはstr[symbol]
法を適用することにより、合理的な何もしません。
str[fixnum] => fixnum or nil
str[fixnum, fixnum] => new_str or nil
str[range] => new_str or nil
str[regexp] => new_str or nil
str[regexp, fixnum] => new_str or nil
str[other_str] => new_str or nil
これは私が見つけたものです。ここで記号が文字列に等しい場合には、私はまだコードの意味を理解していません。なぜ単純に使用します:
<%= 'password' %>
あるいは
password
所属していません StackOverflow