私の現在のコードは間違っています。
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 から新しいクラスを継承しようとしましたが、コードで機能しませんでした。