Ruby で : が意味するもの [非公開]
概要
施工方法 プロセスのresize_to_limit: [400,400] 動作しますか? プロセスは関数ですか?なぜ:size_to_limit の後? なぜ : の後に [400,400] が付いているのでしょうか?
ライブラリ: ミニマジック https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://rubygems.org/gems/mini_magick/versions/4.11.0
呼び出されたときと同じように機能しますか? ここではRubyのどのような機能が使われているのでしょうか?
解決策
最初の 2 行のプロセスは関数、または Ruby で言うところのメソッドであると正しく理解できました。
size_to_limit: [400,400] は、Python では辞書とも呼ばれる process メソッドのハッシュ引数です。その方が理解しやすいと思います。コロン : 自体は、Ruby でハッシュのキーと値のペアを区切るために使用される構文ですが、ハッシュ ロケット => 構文も使用できますが、整数キーを除くほとんどの場合、コロンが推奨されます。
以上のことを踏まえて、同じ行をこの process({size_to_limit: [400,400] }) のように書くことができます。
これが皆さんの理解を深め、楽しくコーディングするのに役立つことを願っています。