タグ

rubyとsmalltalkに関するnoplansのブックマーク (3)

  • Squeak Smalltalk にあって Ruby にない文字列操作 - Smalltalkのtは小文字です

    大山鳴動して鼠(演算処理。後述)一匹…って感じ? 文字列クラスのメソッド数比較 に絡めた Ruby にあって Squeak Smalltalk にはない文字列操作 の続き。で、まずふと疑問に思ったのですが、 (String.instance_methods - Object.instance_methods).size というのは、 (String.instance_methods - String.superclass.instance_methods).size という解釈をすべきだったんでしょうかね。それならば、Squeak Smalltalk の場合 String は Object の直下にはないので、 (String allSelectors difference: String superclass allSelectors) size "=> 195 " とだいぶ目減りします

    Squeak Smalltalk にあって Ruby にない文字列操作 - Smalltalkのtは小文字です
    noplans
    noplans 2008/03/27
    コメント欄は「+」の話
  • Ruby にあって Squeak Smalltalk にはない文字列操作 - Smalltalkのtは小文字です

    文字列クラスのメソッド数比較 に絡めて。 両者の共通項については、以前すでに Ruby との文字列操作の比較 で列挙しましたが、今回は差異(特に Ruby からの視点で…)を意識して整理してみました。 とりあえず、両者共通の機能を持つメソッドを抽出してみるとこんな感じ(一部ちょっと無理がありますが…(^_^;))。 #length , #size -> #size #[] -> #at: #[]= -> #at:put: #+ -> #, #empty? -> #isEmpty #reverse -> #reverse #upcase -> #asUppercase #upcase! -> #translateToUppercase #downcase -> #asLowercase #downcase! -> #translateToLowercase #capitalize -> #c

    Ruby にあって Squeak Smalltalk にはない文字列操作 - Smalltalkのtは小文字です
  • SBPP

    Smalltalkベストプラクティス・パターン ケント・ベックのあれをRubyでメモしたメモ。を引っ越したメモ。 このメモについて 借り物人生にかいたやつを 引っ越しました。書き直してme。 振る舞い メソッド Composed Method メソッドを一つのことのみをするメソッドに分割しよう class Controller def control_activity control_initialize control_loop control_terminate end end Constructor Method インスタンスの生成を表現するには? 適切な値のインスタンスを生成できるようなメソッドを用意しよう。 必要なパラメータをそのメソッドに与えよう class Point def initialize(x, y) @x = x @y = y end def self.polar(

  • 1