CoffeeScript のプライマリ タイプをオーバーライドする関数がありますが、この関数は値を返すため、それ自体を変更したいと考えています。
String::replaceAll = (what, to) ->
regexPattern = new RegExp(what, "g")
this.replace regexPattern, to
これを次のように使用する必要があります。
test = test.replaceAll "sth", "sth2"
私はこれをこのように使いたい:
test.replaceAll "sth", "sth2" # only, without assigning
(this = this.replace regexPattern, to # は機能しません)