Underscoreでメソッドチェーン

俺:  「underscoreってメソッドチェーン無いから微妙っすねwwww」
先輩:「できるから。情弱乙」
俺:  「」

という感じのことが昨日あった。

これは、_.chainを使えばメソッドチェーンを実現出来る。

Underscore Reference — Smooth CoffeeScript
http://autotelicum.github.io/Smooth-CoffeeScript/literate/underscore.html#chaining

//coffee起動
$coffee       
coffee>_ = require 'underscore'
coffee>hoge = [1, 2, 3, 4]
coffee> _.chain(hoge).map((num)-> num * 2).first()
{ _wrapped: 2, _chain: true }

なんかカッコが多くなってしまったが、上みたいな感じでメソッドチェーンが出来る。
rubyやり始めてからメソッドチェーン使えないと苛つくから完全に毒されてしまった感じはある。

  • 最初に$npm install coffeescript underscoreってやらないと上のコンソールは使えないので注意