エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScriptでRuby 2.0のRefinements的なのを実装してみる - Webtech Walker
Ruby2.0でRefinementsという、クラスの拡張を特定にスコープに限定する仕組みが導入された(一応使える... Ruby2.0でRefinementsという、クラスの拡張を特定にスコープに限定する仕組みが導入された(一応使えるけどまだ実験的な機能)。 こんな感じで使う # foo.rb module Foo refine String do def greeting "hello #{self}!" end end end require './foo' using Foo puts 'hokaccha'.greeting #=> hello hokaccha! refineで拡張したString#greetingメソッドはusingしたファイル内でしか使えない。 このような仕組みがあると、どこでどのようにクラスが拡張されたか、わけがわからなくなるという問題を解決できる。 試しにJavaScriptでも実装してみた。 refinements.js こんな感じで使う。 // TestRefineという
2013/10/26 リンク