gradationスマートフォン用の表示で見るgradationこの広告は、90日以上更新していないブログに表示しています。rubyRubyはデフォルトでメソッドがいっぱいあってズルい!JSでも同じように書きたい!そんな想いから作りました。ruby-enumerator.jshttps://github.com/ksss/ruby-enumerator.jsRubyのEnumeratorとEnumerableのメソッドを、JSで同じように書くことができます。NodeとHTMLで使用可能です。6]]});無限リストもRuby(v1.9.3)と同様に扱えます。[1,1,2,3,5,8,13,21,34,55]インストール方法は、nodeの場合npmで、htmlの場合コードを読み込めばEnumeratorオブジェクトが使用できるようになります。src="./your.js"></script>他のオブジェクトにruby-enumerator.jsの機能を追加することもできます。...});細かいところまでできるだけRubyに似せるように書いたのですが、同じ点と違う点があります。['a',1]});EnumeratorはEnumerableを継承していますEnumerableに属するメソッドは全てeachメソッドを使用して実装されています。eachメソッドを上書きした場合ほぼ全てのメソッドに影響があります。違う点オブジェクト作成時のnewは省略できます。functionでオブジェクトを作るとき、Rubyのyield(<<)メソッドではなく簡単化のため引数を単に関数として使います。Rubyで配列を返す場合、ruby-enumerator.jsではメソッドチェインが可能なようにEnumeratorオブジェクトを返します。イテレーター内から途中でbreakできませんが、throwで強制的に抜けることができます。Staticなメソッドを幾つか追加しています。Rubyの要素をJavascriptに入れると何が起きるか、これからが楽しみです。deprecatedmacportsでruby2.0を入れたruby-enumerator.jsを作ってみてRubyのEnumeratorをJavascriptに実装してみた月別アーカイブはてなブログをはじめよう!co9riさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。