最終更新:2019-06-08 (土) 05:09:52 (1783d)  

Ruby/シンタックスシュガー
Top / Ruby / シンタックスシュガー

Ruby/ハッシュ

  • Ruby/:
    hash = {:jack => 11, :queen => 12, :king => 13}
    hash = {jack: 11, queen: 12, king: 13}

Ruby初学者が戸惑いやすい文法

メソッド呼び出し時の引数括弧の空白化

  • メソッドを呼び出す時は( と ) の括弧書きを省略して空白を開けることで同等の処理をすることができる
    sample_method("test")
    sample_method "test"

引数無しメソッドの括弧書き省略

  • 引数がないメソッドの場合、括弧書きを省略することができる
    sample_method2()
    sample_method2

Ruby/シンボル

  • :key

シンボルをキーにしたハッシュの直接記述(ハッシュ式のリテラル)

  • {:key => value}
  • {key: value}
  • と書ける

引数にハッシュを使う際の中括弧省略

  • 引数にハッシュを指定する場合は { と } の中括弧を省略することができる
    def arg_hash_sample(arg_hash)
    arg_hash_sample("key1" => "value","key2" => "value")

redirect_toの例

  • redirect_to photos_path, status: :found
    redirect_to(photos_path(), {:status => :found} )