2017-12-01から1ヶ月間の記事一覧

関数合成の書きにくさ

ここまでに随分と紙幅をとってしまったが、もともとここから先を書きたかった。先に unique を示したが、重複を取り除く処理とともに、取り除かれる要素を取り出す処理を並べて書きたくなった。ナイーブに書けば、こうなるだろう。 function hoge(array) { c…

配列からの重複削除

JavaScript で、配列から重複した要素をとりのぞく処理は以下のように書ける(検索すると、たくさんヒットする)。 const unique = array => array.filter((value, index, self) => self.indexOf(value) === index); これは次のように使う: > unique([1, 3,…

ファーストクラス(第一級の〜)

関数がファーストクラスのオブジェクトである、などとスカした(かっこいい)言い方がある。言ってしまえば、関数が、関数の戻り値や引数として渡せる程度に特別扱いされている(逆か? 特別扱いされていない?)ということだ。