From: matz@... (Yukihiro Matsumoto) Date: 1997-10-14T15:27:21+09:00 Subject: [ruby-list:4960] ruby 1.1 (Re: $B$5$F!"(B ruby $B;H$&$+(B) まつもと ゆきひろです In message "[ruby-list:4959] Re: さて、 ruby 使うか" on 97/10/14, Tateishi Takaaki writes: |ところでruby1.0と1.1の違いって何なのでしょう? ええと,以前にruby-devに書いたものです. In message "[ruby-dev:701] Re: ruby1.1" on 97/10/08, Yukihiro Matsumoto writes: |ruby 1.1で追加された機能をまとめた事が無かったので,この機会 |に整理しておきましょう. | |-- | | * here document | | print < 'true' | | * Object#typeがクラスそのものを返す | | * Class#superclassがクラスそのものを返す | | * 無名クラス/無名モジュールの生成 | | Class.new/Module.new | | * クラス/モジュールの情報を得るメソッドの追加 | | Module#constants, Module#const_get, Module#const_set Module#const_defined? | Module#methods, Module#method_defined? | | * モジュールのスーパークラスとインクルードされたモジュール | 群を(優先順位つきで)返すModule#ancestors | | * クラス/モジュールの文脈でevalを行うmodule_eval | | * オブジェクトの文脈でevalを行うinstance_eval | | * 大域変数の一覧global_variables | | * メソッドが定義された時に呼ばれるModule#method_added | | * includeを実装するModule#append_features | | * Bignumの演算の高速化 - thanks えぐちさん | | * expr =~ /RE/, /RE/ =~ exprのインライン化 | | * 定数はKernelでなくObjectに定義されるように | | * 組込みクラスをObjectの定数に | | * Moduleの属性定義メソッドattr_reader/attr_writer/attr_accessor | | * オプションの値を保持する変数群 $-? | | * セキュリティチェックの強化 | | * pack/unpackで`m'テンプレート(base64) - thanks わたなべさん | | * pipeで余分なfdをcloseする | | * NUM2DBLマクロ | | * kconvに文字コードを判定するメソッド Kconv#guess