
Alex
22.06.2018
13:48:49

Sheldhur
22.06.2018
14:01:12
это скорее обертка над Child Process

Alex
22.06.2018
14:02:18

Google

Sheldhur
22.06.2018
14:02:34

Alex
22.06.2018
14:03:38
сарказм не уловил, ок
обёртка, и что?
у claster и ChildProcess разные задачи
с этим ты не согласен?

Sheldhur
22.06.2018
14:04:16
да ладно? и какие же?

Alex
22.06.2018
14:05:09

Sheldhur
22.06.2018
14:08:29
ну это пожалуй единственное отличие, что кластер может только js запускать
но это не точно

Alex
22.06.2018
14:08:46
мда
а ещё можно породить дочерний процесс, который переживёт родительский
кластером эту задачу решишь?

Sheldhur
22.06.2018
14:10:41
ну так я и сказал, что это обертка над cp, а не альтернатива

Alex
22.06.2018
14:13:58
значит и задачи они решают разные
с чем ты не согласен то?

Alexander
22.06.2018
14:28:51
?

Евгений
22.06.2018
14:29:13
Ты удивляешь, рил?

Google

Cenator
22.06.2018
14:29:51
это норма, и есть объяснение

Евгений
22.06.2018
14:30:31
Ну да.
Тут вся суть в том что где-то у нас идёт объект {} а где-то блок кода {}.
В вычислениях эти структуры дают разный результат.

Cenator
22.06.2018
14:32:03
интересно можно ли правило на линтер въебать
чтобы литерал объекта в круглые скобки требовал заворачивать всегда

Евгений
22.06.2018
14:34:45
Щас сам проверю.

Cenator
22.06.2018
14:36:17

Oleg
22.06.2018
14:36:55
+ [] -> "" не?

Евгений
22.06.2018
14:37:00

Cenator
22.06.2018
14:37:09

Oleg
22.06.2018
14:37:11
там же toString вызовется у массива и вернет строку

Евгений
22.06.2018
14:37:18
А если просто +[].
То будет инт.

Oleg
22.06.2018
14:38:21
+[] // 0

Евгений
22.06.2018
14:38:27
А именно так и происходит в console.log.

Oleg
22.06.2018
14:38:41
там типа сначала +[] потом === ?

Евгений
22.06.2018
14:38:53
Ну да.

Google

Евгений
22.06.2018
14:39:00
Ибо {} воспринимается как блок.
Вроде так.

Oleg
22.06.2018
14:39:21
почему он воспринимается как блок? это же тупо объект?
console.log({}) - вернет пустой объект же

ALFer
22.06.2018
14:40:06
зависит от того где упоминается

Oleg
22.06.2018
14:40:48
а можно тогда кейс где будет упоминаться именно как блок?

Евгений
22.06.2018
14:40:53

Oleg
22.06.2018
14:40:59
я чет до сих пор не вдупляю как это работает

Евгений
22.06.2018
14:41:12

ALFer
22.06.2018
14:41:36
let a = 1;
{
let a = 2;
console.log(a);
}
console.log(a);

Евгений
22.06.2018
14:42:26

Oleg
22.06.2018
14:42:53
ноооо, тогда бы при просто выводе был бы другой результат

Евгений
22.06.2018
14:42:54
Тут будет блок, и козе понятно. Это во всех Ся-подобных.
У нас тут немного другая трабла.

ALFer
22.06.2018
14:42:58

Oleg
22.06.2018
14:43:10
{} + [] // 0
0 === 0 // true

ALFer
22.06.2018
14:43:44

Евгений
22.06.2018
14:43:44
Так.
А в console.log воспринимается как два литерала.

Google

Oleg
22.06.2018
14:44:40
да ни фига, это объект

Евгений
22.06.2018
14:45:05
Ща.
console.log(объект + массив// 0 + 0 === 0) // тру.
Понимаешь?
Должен быть тру.

Oleg
22.06.2018
14:46:07

Евгений
22.06.2018
14:46:32

Oleg
22.06.2018
14:46:40
ну вот так
я тоже хочу понять как)

Евгений
22.06.2018
14:46:51
Отбросим пока литералы, 0 + 0 === 0 должно быть тру?
Да, должно быть тру.
Значит, вот этот код console.log({} + [] === 0) воспринимается как блок кода плюс массив.

Cenator
22.06.2018
14:47:57

Евгений
22.06.2018
14:48:06
Но опять же, у нас должны получиться нули.

Cenator
22.06.2018
14:48:29

Oleg
22.06.2018
14:48:43

Cenator
22.06.2018
14:48:50
внутри аргументов функции не может быть блока кода

Евгений
22.06.2018
14:49:01
Тогда с каких фигов берётся тру? Пустые литеры у нас имеют нули в приведении.

Google

Cenator
22.06.2018
14:49:16
фолс же алло
.

Евгений
22.06.2018
14:49:35
Все, доехало.
Строка.

Cenator
22.06.2018
14:49:43
что-то слишком длинное обсуждение для такой простой проблемы)

Oleg
22.06.2018
14:50:09
почему внутри аргументов другое приведение?

Евгений
22.06.2018
14:50:45
Блок кода не допустим внутри аргументов.
Из за этого получаем объект плюс массив.
А там и строку.
И в итоге string !== int(0)

Oleg
22.06.2018
14:51:27
до меня не доехало)
я вижу что разница есть, но не понимаю откуда, там же такое же ведь приведение будет, нет?

Евгений
22.06.2018
14:53:10
Я что-то тоже не понял.
Стоп, я же строку не пустую к ин-там привожу, нулей не будет, все верно.
В итоге там будет строка.
object Object.

Vlad
22.06.2018
14:54:50

Евгений
22.06.2018
14:55:07
И она в любом случаем не будет нулем.
Да.