From: "NARUSE, Yui" Date: 2010-01-12T10:19:41+09:00 Subject: [ruby-dev:40049] Re: str_strlen() の公開名 (was Re: Re: [Feature #2571] 文字列のハミング距離) 成瀬です。 2010/1/12 Yukihiro Matsumoto : > まつもと ゆきひろです > > In message "Re: [ruby-dev:40038] str_strlen() の公開名 (was Re: Re: [Feature #2571] 文字列のハミング距離)" > on Tue, 12 Jan 2010 01:14:08 +0900, Tadashi Saito writes: > > |コミットされてしまったようですが、自分はあまりよい名前でないと思います。 > | > |先ほど見たところによると、rb_str_length()という、rb_str_strlen()にとても良く似た > |関数が既に公開されているようでした。C APIユーザならば、このように名前や意味が似通った > |関数があれば、まずそれとの違いを意識したり、時には混同したりすることが予想できます。 > > まず、rb_str_lengthとrb_str_strlenの混同の可能性があることは、 > ある程度認めます。しかし、代替である これに関しては libc の関数名なのでいいかなと思っています。 さておき、string や encoding 絡みの関数は rb_encoding* をとるんだか、かなり混乱したりはしました。 概ね、引数がVALUEか否か、戻り値がVALUEか否かで4通りになるので、 いい命名規則があればいいなぁと思ったりはします。 VALUE rbvv_str_length(VALUE); long rbvc_str_length(VALUE); などと妄想したりしつつ、これもなんかなぁ、とか。 -- NARUSE, Yui naruse@airemix.jp