Size: a a a

2020 October 13

PM

Pavel 🦇 Malyshev in Svelte [svelt]
кстати, перечитал еще раз все. кажется Conduitry даже не совсем уловил суть
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
четко же написано, что компилятор смотрит только в выражения отмеченные меткой
Четко написано "Компилятор смотрит, вот и ты смотри"

Я посмотрел и увидел первую переменную, по изменению которой вызывается другое реактивное выражение
источник

МТ

Марк Танащук... in Svelte [svelt]
А компилятор походу по другому увидел
источник

МТ

Марк Танащук... in Svelte [svelt]
вот это и субъективно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Четко написано "Компилятор смотрит, вот и ты смотри"

Я посмотрел и увидел первую переменную, по изменению которой вызывается другое реактивное выражение
куда посмотрел?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
смотрим как компилятор:

  $: console.log({1: bar});
 $: foo, setBar();
 $: console.log({2: bar});
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
где тут изменятеся bar?
источник

МТ

Марк Танащук... in Svelte [svelt]
$: ->secondName<-, func2()
$: name, func()
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
$: ->secondName<-, func2()
$: name, func()
а тут где изменение secondName?
источник

МТ

Марк Танащук... in Svelte [svelt]
Репл же выше кидал
источник

МТ

Марк Танащук... in Svelte [svelt]
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Репл же выше кидал
дык там изменение переменной не отмечено меткой
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а значит оно не выстраивается в топологическом порядке
источник

МТ

Марк Танащук... in Svelte [svelt]
Указана зависимость, и я её вижу
источник

МТ

Марк Танащук... in Svelte [svelt]
а компилятор не видит :(
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
выше уже обсудили подробно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Указана зависимость, и я её вижу
ты зависимость то видишь, а ты видишь как изменение foo зависит от изменения secondName ?
источник

EM

Eugene Maltsev in Svelte [svelt]
Pavel 🦇 Malyshev
смотрим как компилятор:

  $: console.log({1: bar});
 $: foo, setBar();
 $: console.log({2: bar});
😄напоминает собеседования с вопросами про setTImeout/Promise
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
давай, ты статически анализатор, тебе дают кусок кода:

$: secondName, func2()
$: name, func()
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
тебе надо написать функцию так, чтобы при одном вызове функции произошло применение всех изменений в том порядке, как они друг от друга зависят
источник