From: Kouhei Sutou Date: 2009-11-27T22:44:30+09:00 Subject: [ruby-dev:39801] Re: [Feature #973] EncDet again 須藤です。 # なんか、本質的な話じゃない流れな気がしますが。。。 In <4B0D7B56.9000002@airemix.jp> "[ruby-dev:39784] Re: [Feature #973] EncDet again" on Thu, 26 Nov 2009 03:45:54 +0900, "NARUSE, Yui" wrote: >> http://doc.okkez.net/static/192/library/_builtin.html >> にあるクラス名・モジュール名をざっくり見てみると、クラス名・ >> モジュール名を省略していない方が多いように見えます。 > > そこにある数々のクラス・モジュールのうち、 > 自分でその名前を書く物って一部ではないでしょうか。 > 例えば、BasicObject, Encoding::Converter, File::Constants などが > 念頭にあるのだと思いますが、どれも通常書く事はないはずです。 > > また、略されているのは > ARGF, Bignum, Dir, ENV, Fixnum, GC, Hash, Proc, Regexp > あたりですが、どれも超有名クラスですよね。 Bignum, Fixnum, GC(!), Hash, (Proc,) Regexpは通常書くことは ないと思います。というのはよいとして、略されているものでも、 そういう風に略されることが多いものな気がします。(ARGFは違い ますが。) 通常書くことがあり、略されていない超有名クラスもFile, Thread(?), Time(?), LoadErrorなどがあったりします。 略すにしてもそれがなんなのかが想像できるものがよいなぁと思い ます。私にはDetは難しいです。 > Ruby において省略しない事が必ずしもいい事ではなく、 > むしろあまり使うべきでないものに対して使われる事が多いのは > 前提に置くべきじゃないですかね。 そういうわけじゃないと思っていました。 まずは、省略せずにしておいて、よく使うから短くしたいなぁ、じゃ あ、短くするか、という流れかと思っていました。 エンコーディング検出処理は、どのくらいよく使われる処理。。。 なんですかねぇ。どうなのかしら。