0

私の現在のコードは間違っています。

implement = (the_class) ->
  the_class::__defineGetter__ 'now', -> @[@length - 1]
  the_class::__defineGetter__ 'init', -> @[...(@length - 1)]
  the_class::__defineGetter__ 'head', -> @[0]
  the_class::__defineGetter__ 'body', -> @[1..]

class List extends Array
List::__defineGetter__ 'last', -> @[@length - 1]

class Text extends String


implement List
implement Text

a = new Text 'xxx'
console.log a.now

head init body tail主に、上記のように OOP の方法で、 のような単純なメソッドで文字列と配列を使用したいと考えています。しかし、グローバルスコープを汚染したくありません。Array と String から新しいクラスを継承しようとしましたが、コードで機能しませんでした。

4

0 に答える 0