LoginSignup
1
1

More than 5 years have passed since last update.

ES6のアロー演算子とRSpecのletについて、ネットで見かける情報の半数ぐらいが間違っている(もしくは説明不足と思える)

Last updated at Posted at 2016-07-12

ES6とRSpecはまったく別物だが、Railsの開発でよく使われているものなので、一緒に書きました。

誤り:ES6のアロー演算子はfunctionの単なるシンタックスシュガー

ES6アロー演算子functionの単なるシンタックスシュガー」という説明は 誤りもしくは説明が足りない
functionthisを束縛しないのに対して、アロー演算子thisを束縛するので、単なるシンタックスシュガーではない。

詳しくは下記参照
* アロー関数 - JavaScript | MDN

誤り:RSpecのletは遅延評価され、メモ化されて、ずっとキャッシュされている

RSpecのletは確かにメモ化されるが、 ずっとキャッシュされている というわけではない

letはメモ化のためのヘルパーメソッド(memoized helper method)を定義するために使います。
値はキャッシュされ、同じexampleの中では何度呼ばれても同じ値(同じオブジェクト)が返ります。
しかし、exampleが異なる場合は異なるオブジェクトが返ります。

詳しくは下記参照
* RSpecのletを使うのはどんなときか?(翻訳) - Qiita

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1