Size: a a a

Dart & Flutter по-русски

2020 June 14

ND

Nikita Domnickij in Dart & Flutter по-русски
Ну так результат не изменится
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Там всегда IO () вернется
источник

AK

Artem Krupp in Dart & Flutter по-русски
А зачем тогда делать IO
источник

AK

Artem Krupp in Dart & Flutter по-русски
Куда девается результат чтения?
источник

PH

Petr Hello in Dart & Flutter по-русски
Ребят, подскажите пожалуйста.
установил андройд студию, вс код > с вс кода запускаю эмулятор, он его как бы эмулирует, запускает, девайс отображает, а вот далее пишет ошибку конекта девайса within 60sec.
как поправить?
и пишет (flutter doctor) не установлен андройд студио, а он установлен в той же папке где и все проги и флатер сдк
источник

НА

Николай Артамонов... in Dart & Flutter по-русски
На практике, видимо, да. Но чисто теоретически внутри чистой функции могут быть побочные эффекты, главное, чтобы они не были видны снаружи. К примеру (на псевдо-коде):

def inc(a: Int): Int = {
 try { run_process("curl --timeout 1sec http://yandex.ru"); } catch (e) { /* doing nothing */ }
 return a + 1
}
источник

AK

Artem Krupp in Dart & Flutter по-русски
Николай Артамонов
На практике, видимо, да. Но чисто теоретически внутри чистой функции могут быть побочные эффекты, главное, чтобы они не были видны снаружи. К примеру (на псевдо-коде):

def inc(a: Int): Int = {
 try { run_process("curl --timeout 1sec http://yandex.ru"); } catch (e) { /* doing nothing */ }
 return a + 1
}
Ну так это сайд эффект же
источник

AK

Artem Krupp in Dart & Flutter по-русски
Ты что то там где то там меняешь
источник

НА

Николай Артамонов... in Dart & Flutter по-русски
Artem Krupp
Ну так это сайд эффект же
Он строго локальный.
источник

AK

Artem Krupp in Dart & Flutter по-русски
Строго локальный с походом в терминал?
источник

НА

Николай Артамонов... in Dart & Flutter по-русски
Artem Krupp
Ты что то там где то там меняешь
Да, я меняю какие-то счетчики tcp/ip внутри ядра, к примеру. Но если на дальнейшие вычисления твоей программы эти мутации никак не влияют и ты можешь это обосновать, то этот сайд-эффект можно считать локальным, а саму функцию - чистой.
источник

НА

Николай Артамонов... in Dart & Flutter по-русски
Artem Krupp
Строго локальный с походом в терминал?
Согласен, терминал надо отключить curl ... > /dev/null >&2
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Вообще конкретно с IO () пустое множество вернется
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Если к тебя IO String то там эксепшн кидается
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Такое себе пьюрити конечно, но сайд эфект сам по себе не выполнится
источник

НА

Николай Артамонов... in Dart & Flutter по-русски
Все монадические вычисления в контексте IO-монад, по-определению, чистые 😊
источник

АЗ

Артем Зайцев... in Dart & Flutter по-русски
Всем привет,  как обновлять уже установленные apk файлы? куда гуглить? Если приложением пользуется узкий круг людей и его не публикуешь в магазине? да даж е с публикацией, никак не могу нагуглить годной инфы.
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Если рассматривать это просто как функцию  которая возвращает IO String без выполнения сайд эффекта, то вполне себе чистая функция
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Я просто спросил про чистую функцию, а вы уже про Хаскелл и монады спорите 😂
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Артем Зайцев
Всем привет,  как обновлять уже установленные apk файлы? куда гуглить? Если приложением пользуется узкий круг людей и его не публикуешь в магазине? да даж е с публикацией, никак не могу нагуглить годной инфы.
Ну если вкратце, то устанавливаешь обновленную апк, с увеличенной версией :)
Если опубликуешь в магазин, то он будет за тебя скачивать и устанавливать. Без опубликации это уже твоя забота проверить обновления, скачать и попросить систему установить
источник