差分
このページの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