差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン
前のリビジョン
次のリビジョン
|
前のリビジョン
|
blog:2020:1101_今日のメソッド [2020/11/01 11:18] kijima [その3] |
blog:2020:1101_今日のメソッド [2020/11/01 11:52] (現在) kijima [その2] |
| |
| Railsの''Hash#slice!''から。 | Railsの''Hash#slice!''から。 |
| |
| 例 | |
| <code ruby> | |
| hash = { a: 1, b: 2, c: 3 } | |
| hash.slice!(:a, :b) | |
| hash # => {:a=>1, :b=>2} | |
| </code> | |
| |
| 要するに配列の対応したやつだけ取り出すメソッド。!は破壊的なことをしめす。hash自体が変化している。 | |
| |
| <code ruby> | <code ruby> |
| |
| * sliceの挙動をちょっと変えて、便利にしている。 | * sliceの挙動をちょっと変えて、便利にしている。 |
| | |
| | ''slice!''の例 |
| | <code ruby> |
| | hash = { a: 1, b: 2, c: 3 } |
| | hash.slice!(:a, :b) |
| | hash # => {:a=>1, :b=>2} |
| | </code> |
| | |
| | 要するに配列の対応したやつだけ取り出すメソッド。!は破壊的なことをしめす。hash自体が変化している。 |
| ===== その2 ===== | ===== その2 ===== |
| ''String#camelize'' | ''String#camelize'' |
| | |
| | <code ruby> |
| | def camelize(first_letter = :upper) |
| | case first_letter |
| | when :upper |
| | ActiveSupport::Inflector.camelize(self, true) |
| | when :lower |
| | ActiveSupport::Inflector.camelize(self, false) |
| | else |
| | raise ArgumentError, "Invalid option, use either :upper or :lower." |
| | end |
| | end |
| | </code> |
| | |
| | 例 |
| | <code ruby> |
| | "mozilla_firefox".camelize # => MozillaFirefox # upper camel case というらしい。 |
| | "mozilla_firefox".camelize(:lower) # => mozillaFirefox # lower camel case というらしい。最初だけ小文字。 |
| | </code> |
| | |
| | * '':upper'' か '':lower'' 以外を入れたとき、ちゃんとエラーメッセージが返ってきて親切。 |
| ===== その3 ===== | ===== その3 ===== |
| ''default-proc'' | ''default-proc'' |
blog/2020/1101_今日のメソッド.1604197105.txt.gz · 最終更新: 2020/11/01 11:18 by kijima