タグ

ブックマーク / blog.aotak.me (2)

  • [Ruby] かっこつけないで - あおたくノート

    Ruby Advent Calendar 2013 8日目です。 前回は sonots さんの Ruby 2.1.0 に追加される不正なバイト列を除去する String#scrub の紹介 でした。これめっちゃ便利ですね。2.1.0が楽しみです。 さて、今回はかっこつけないRubyを見てみたいと思います。着飾らないありのままのRubyはどういう動きをするのか? かっこつけない、というのは、つまり…… p 'Hello, world.' みたいな、括弧を省略したメソッド呼び出しです。 というわけで、かっこをつけないときの解釈のされ方をまとめてみました。 括弧def hoge(arg) "hoge" + arg end def fuga(arg) "fuga" + arg end def piyo() "piyo" end p hoge fuga piyo # => "hogefugapiyo

    [Ruby] かっこつけないで - あおたくノート
  • [Ruby] キーワード引数 - あおたくノート

    唐突だけど、Rubyってキーワード引数がないんだよね。 もくじ キーワード引数って?Hashで擬似キーワード引数prettyなハッシュリテラルやってみるもっと楽にならないの?それで結局何がうれしいの?あとがきキーワード引数って?キーワード引数っていうのは、 class Point { private int x; private int y; public Point(int x = 0, int y = 0) { this.x = x; this.y = y; } } Point point = new Point(x: 64, y: 32); こういうやつね。これはC#だけど、Pythonとかにもあるみたいだね。 Point point = new Point(y: 32); こんなふうに第二引数だけ渡したりしてもちゃんと意味が分かっていい感じだよね。Rubyでもできたらなあ……と思っ

    [Ruby] キーワード引数 - あおたくノート
  • 1