Vladislav
TOV_MULTIMASSO
Igor
Igor
Vladislav
Диёр
Про тесты и fsi слышал?
А когда у тебя 150 строчек идёт и там где-то посередине что-то не так ты это перебираешь пока не заработает?
Igor
Igor
Диёр
нет, но логика то используется из 150 строчек
Диёр
ах да у тебя же всё правильно работает всегда
Диёр
никаких логических ошибок
Диёр
функция чистая + пару тестов накинули и это неоспоримо самая честная функция, в которой абсолютно вот никаких ошибок быть не может
Диёр
и дебагер тоже не нужен, пускай он позволяет тебе и в рабочем коде разобрать проще куда что идёт
Диёр
вообще выглядит будто у тебя есть возможность по проджект файлу гадать где вообще бага
Диёр
а чо он же декларативный, никакого стейта
Roman
Диёр
Anatoly
Roman
Диёр
дебаг переоценён
дебаг не палочка выручалочка, но зачем себя лишать приятностей
Anatoly
незачем, но в случаях "сложнее хеллоуворлда" он таки переоценён
Диёр
Диёр
Roman
Roman
сначала одно написал, потом второе, и получилась ебала какая-то
Диёр
ну тут как получится
Диёр
никто не обещал, что будет просто!
Roman
Anatoly
и новыми библиотеками
Roman
любопытно
Anatoly
я очень часто сижу в дебаге, в watch, ковыряю чо там на самом деле. какие типы, етс
Anatoly
любопытно
ну это всё от того, что документация либо отсутствует, либо врёт
Roman
не, я не спорю. Просто впервые столкнулся с такой позицией
Anatoly
в целом, я, если что, очень люблю, когда можно к проду прицепиться дебаггером и пощупать что там.
Anatoly
но под нагрузочкой это не всегда помогает + вносит сайд эффекты
Anonymous
Anonymous
Danil
Vladyslav
"еще лучше" (с)
Λ ll И K X
в котлине не настоящее фп
Λ ll И K X
Диёр
оно везде не настоящее
Fail
бля началося
Диёр
пока в палате мер и весов не будет позиции "фп" нельзя говорить фп или не фп
Fail
Диёр
тот чел из лампочки водку начал гнать
Диёр
Igor
Ну вот кстати что в кложурке классно, так repl-driven разработка.
Что можно вести разработку в репле и конектится удаленно.
Принятая там архитектура, что весь стейт хранится в одной атоме позволяет легко заинспектировать состояние приложения и дебаг не нужен))
Все пытаюсь в F# такое практиковать, но пока очень плохо получается(
Vladyslav
Igor
Ну да, тру стори
Еще немножко поигрался с монгой/телеграм/slack sdk
Но там тоже куча проблем плясок с правильной подгрузкой зависимостей
Igor
Еще не разобрался, как в fsi сделать что бы новый код видел старые глобальные переменные (где стейт хранится)
Что бы налету модифицировать логику, без сброса состояния
Anonymous
помогите с fable, как здесь из NodeListOf<Types.Element> сделать просто List чтоб можно было юзать методы из листа?
Anonymous
там еще <| после List.head надо я так понял, но не суть
TOV_MULTIMASSO
Какие в модуле, объявляющем NodeListOf, методы вообще есть?
Anonymous
хз как посмотреть, я из онлайн иде работаю
Anonymous
если просто написать Types. то высвечиваются только классы или интерфейсы, функций нет
Anonymous
ладно,решил проблему частично, мне надо было только получить первый элемент
Anonymous
но дальше пишет что у table нет поля rows
Anonymous
хотя в браузере пишет что они еще как есть
Anonymous
то же самое если бы вместо [0] было бы item(0)
Anonymous
Anonymous
но мне надо скипнуть первый элемент, все равно нужно в list переводить
Anonymous
let toList (nodeList:Types.NodeListOf<Types.Element>) =
let length = (float nodeList.length) - 1.0
[0.0 .. length]
|> List.map (fun i -> nodeList.item(i) :?> Types.HTMLElement)
нашел в гугле, вроде работает
Vasily
List
Mapi
Anonymous
вот что побуждает людей менять православный .OnSuccess() на непонятный .Tap()?
Диёр
ладно, должен признать джетбрейнс моно неплохой шрифт
x
Диёр
не уверен, но у меня прижился
Диёр
если привыкнуть, то выглядит органично
Диёр
просто бывают шрифты от которых код на текст похож, а тут код на код похож
Ilya
Anonymous
Anonymous
для обоих - .Finally(), раньше был .OnBoth()
Ilya
Ну это какой-то неправильный Tap🤷♂️
https://rxjs-dev.firebaseapp.com/api/operators/tap
Anonymous
x