タグ

ruby2.1に関するrochefortのブックマーク (3)

  • Ruby 2.1.0リリース!注目の新機能を見てみましょう|TechRacho by BPS株式会社

    2013年12月25日。おめでとうございます、Ruby 2.1.0がリリースされました! 日時間で26日という細かい突っ込みをしている場合ではありません。 まだ使ったことがない方、簡単に変更点を見てみましょう。 文法の変更 デフォルト値を伴わないキーワード引数 Ruby 2.0が出たときから誰もが思っていた疑問、「なんでキーワード引数はデフォルト値必須なんだ?」がついに解消されました。以下の記法で、デフォルト値をつけないキーワード引数を宣言できます。この場合、呼び出し時に対応する実引数を渡さないとArgumentErrorになります。 def hello(name: ) puts name end hello(name: "taro") # => taro hello # => ArgumentError: missing keyword: name キーワード引数同士ではデフォルト引数

    Ruby 2.1.0リリース!注目の新機能を見てみましょう|TechRacho by BPS株式会社
    rochefort
    rochefort 2014/01/06
    確かに「なんでキーワード引数はデフォルト値必須なんだ」
  • ruby-trunk-changes r44463 - r44473 - ruby trunk changes

    今日は大晦日ですが少し変更多めで、ビルド関係の不具合修正、raise にキーワード引数 cause を追加して Exception#cause を明示的に渡すことができるようになる変更などがありました。 2013年も ruby-trunk-changes のご愛読ありがとうございました。それではみなさまよいお年を。 ayumin: r44463 2013-12-30 23:39:35 +0900 Module#class_variables の rdoc 用コメントのサンプルに引数を渡して呼ぶ例を追記しています。 [ruby-core:58847] [Bug #9210] zzak: r44464 2013-12-31 04:47:59 +0900 r44463 の ChangeLog に [DOC] タグを追記しています。 svn: r44465 2013-12-31 04:48:05

    ruby-trunk-changes r44463 - r44473 - ruby trunk changes
    rochefort
    rochefort 2014/01/03
    2.1 からは例外発生時の $! をその例外の元の原因として格納しておいて、それをException#cause で取得できるようになっています
  • Ruby 2.1: RGenGC · computer talk by @tmm1

    30 Dec 2013 Ruby 2.1 adds a "restricted" generational collector, with minor mark phases that dramatically reduce the cost of GC. Let's take a look at the evolution of Ruby's GC. Ruby 1.8: simple mark and sweep Classic mark and sweep implementation. The entire world is stopped during both phases. Traverse object graph from roots and mark live objects, using a bit inside the object structure (FL_MAR

    Ruby 2.1: RGenGC · computer talk by @tmm1
  • 1