@nodejs_ru

Страница 2188 из 2748
Sheldhur
22.06.2018
14:01:12
это скорее обертка над Child Process

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
интересно можно ли правило на линтер въебать чтобы литерал объекта в круглые скобки требовал заворачивать всегда
Я тут туплю, в скобках получается у нас идёт блок кода? А когда идёт простреле сравнение у нас будет сманиваться литерал объекта с литералом массива?

Щас сам проверю.

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

Евгений
22.06.2018
14:37:00
+ [] это как Number('')
Все все, дошло. Спасибо.

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
а можно тогда кейс где будет упоминаться именно как блок?
Получается в простом сравнении {} + [] === 0 воспринимается как блок.

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
Тут будет блок, и козе понятно. Это во всех Ся-подобных.

У нас тут немного другая трабла.

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

ALFer
22.06.2018
14:43:44
У нас тут немного другая трабла.
а, пардон, не читал с самого начала

Евгений
22.06.2018
14:43:44
Так.

{} + [] // 0 0 === 0 // true
Тогда получается что первый воспринимается как блок кода плюс массив.

А в console.log воспринимается как два литерала.

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

Евгений
22.06.2018
14:45:05
Ща.

console.log(объект + массив// 0 + 0 === 0) // тру.

Понимаешь?

Должен быть тру.

Евгений
22.06.2018
14:46:32
нет) фолс же
Как ноль? 0 + 0 === 0, не тру? Я туплю?

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
{} + [] // 0 0 === 0 // true
({} + []) попробуй или [] + {}

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

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
В итоге там будет строка.
console.log({} + []) // => "[object Object]"

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

Да.

Страница 2188 из 2748