Явная цепочка с lodash не применяет слияние ярлыков.

Работая с lodash, я обнаружил, что он применяет слияние ярлыков, когда я использую неявную цепочку.

$ node -e 'const _ = require("lodash"); _([1,2,3]).map(n => { console.log(n); return n }).find(n => n <= 1)'
1

Но когда я изменил этот фрагмент, чтобы использовать явную цепочку, он не применяет слияние ярлыков.

$ node -e 'const _ = require("lodash"); _.chain([1,2,3]).map(n => { console.log(n); return n }).find(n => n <= 1).value()'
1
2
3

Как видите, функция, переданная map, была вызвана три раза вместо одного, что указывает на то, что lodash не применил слияние ярлыков.

Судя по их документу, в обоих случаях должно применяться сочетание клавиш.

  1. Это намеренное поведение?
  2. Где в документе они объясняют это поведение, если это так?
  3. Есть ли способы применить слияние ярлыков с явной цепочкой?

Я использую lodash 4.17.5 на node.js v8.10.0.


person snak    schedule 18.04.2018    source источник
comment
в чем проблема с кодом?   -  person Nina Scholz    schedule 18.04.2018
comment
Добавлены версии node и lodash.   -  person snak    schedule 18.04.2018
comment
@NinaScholz Как я уже писал в вопросе, lodash не применяет слияние ярлыков, когда я использую явное связывание.   -  person snak    schedule 18.04.2018


Ответы (1)


Я нашел билет об этой проблеме в их проекте GitHub.

Это неожиданно, но это то, что есть на данный момент.

person snak    schedule 18.04.2018