ような謎の記法がでてきます。この手の記法は名前がわからないとググラビリティが低くなるため、人によってはつまづきとなることが多いようです。尋ねられることがたまにありますので、この機会にRails開発でよく使われるものを中心にまとめてみます。引数*args変数名の冒頭に*(アスタリスク)が付いているもので、「可変長引数」または「splat引数」とかいいます。引数を複数個設定でき、さらにメソッド内部で引数を配列として受け取ることができます。'baz']なお、引数に*をつけると配列を引数として渡せます。2.718281828459045なお、慣用的にargumentsを表す*argsと名付けられることが多いですけど、ただの変数名なので*constantsでも何でも大丈夫です。**opts**(アスタリスク2つ)も可変長引数ですが、こちらはキーワード引数をハッシュで受け取ることを表しています。オプション設定が必要なメソッドで使われることが多いと思います。設定しても同じことになります。&block仮引数(例えばblock)に&(アンパサンド)を前置すると、「ブロック引数」となります。メソッドはこの仮引数を介してブロックを受け取れるようになります。block"より詳細には、&を前置することでブロックをProcオブジェクト(手続きオブジェクト)に変換しています。&:method_namemapなどブロックで配列の中身を受け取るようなメソッドに、ブロック代わりに&を前置したメソッド名(:method_name)を渡すことができます。6なぜこう言ったことができるかについてはProcに関する理解が必要なのでここでは割愛します、調べると色々出てくると思います。参考:Procを制する者がRubyを制す(嘘)__(アンダースコア)を用いて、使わない変数名を宣言することができます。}このコードをwオプション付きで実行すると警告が出ます。2.0以降では_を変数名に前置するだけで良いです。nameend実際には警告を避けるというより、その変数が使われない(ないしは捨てている)ことを明示したいときに書くことが多いです。演算子||=通称「nilガード」などと呼ばれ、初期化イディオムとして使われます。左辺が真だったら何もせず、偽だったら右辺を代入します。「UFO演算子」と通称されます。左辺と右辺を比較して、左辺側が大きければ正の整数、逆に小さければ負の整数を返します。演算子を定義することで可能になります。1->ラムダ式で用いるリテラルで、「lambdaリテラル」や「アロー演算子」と呼ばれます。10Railsだとモデルのスコープで使われたりしていますね。}endHoge::Foo::は「スコープ演算子」と呼ばれます。この演算子を利用して、あるクラスまたはモジュールで定義された定数を外部から参照することができます。Railsの定数管理の手法として、initializers下にアプリケーション全体で使う定数を配置する方法などがありますね。99endConstantsモジュールで登録可能年齢の上限と下限を定義して、モデルで呼び出します。}endなお、左辺無しの::Fooと書けたりもして、これはトップレベルの定数を呼び出しています。"foo"&.Ruby2.3から導入された、obj&.my_method形式でのメソッド呼び出しです。operator、通称ぼっち演算子ですobjがnilでなかったらmy_methodを実行します。Rails使いはActiveSupportのtry!をよく使うと思いますがあれと一緒で、言語の方がパクった取り入れたようです。"building":Buildingうまく活用すれば、呼び出し元がnilかも知れないと恐れる必要がなくありますね!メソッド呼び出しは全部こいつでやれば安全!!すべてをtrueかfalseにします。nilではなく、必ずfalseで返したい場合などに使います。falseどういうところに使うのかと、Railsだと次のよう使い方があるようです。「double-bang」や「bang-bang」などと言うようです(初めて知った)。組み込み変数$で始まる変数はグローバル変数ですが、その中でも特別な役割が与えられている特殊な変数が「組み込み変数」です。似たような記号が多くて覚えづらいのですが、最低限3つを押さえておけば良いと思います。$0現在実行中のRubyスクリプトの名前が入った変数です。$3..$n最後に成功したパターンマッチでn番目の括弧にマッチした文字列が入っています。最初の頃、$0も仲間かと思ってたけど全然違う。nil$&最後に成功した正規表現のパターンマッチでマッチした文字列が入っています。bar"組み込み定数ENVRubyで標準で用意されている組み込み定数がいくつかありますが、Railsの開発でよく用いるのはENV(エンブ)のみです。ENVは環境変数を表すオブジェクトで、ENV['KEY_NAME']のような形でKEY_NAMEと合致する値を取り出すことができます。Railsではsecret.ymlの中でENV["SECRET_KEY_BASE"]のように環境変数を取り出しています。%>環境変数をどう設定するかは割愛します。)など「パーセント記法」と呼ばれ、配列作成などによく使われます。:mango]なお、文字列配列は%記法を用いて書くことが推奨されています。=>「ハッシュロケット」と呼ばれ、ハッシュリテラルを書く際にキーと値を区切るものです。1.9以降では別の書き方が出てきて、現在ではそちらが推奨です。ハッシュロケットはできるだけ使わない方ようにしてください。-等を含む場合、ハッシュロケットに統一するのが望ましいという考え方もあるようです。'foo',}以上です。なにか足すようなものがあったら追加します。三鷹でシステム開発を行うメガネ集団(一部伊達)。999.9が好きです。upLoginユーザーは見つかりませんでした。