Max Frolikov
Alexander
А если это не Функция
Alexander
))
Nikita 🐋
нужно указать
Alexander
Или тебе не надо её экспортировать
Max Frolikov
huh?
а, слово функция проподает
Yakov
Или тебе не надо её экспортировать
_ перед именем :) Так в Дарте импорты работают
Nikita 🐋
async ты просто перенес вправо, можно и слева оставить
Nikita 🐋
это хак
Yakov
тут есть разница между default и named экспортами
Да, между ними тож разграничение лишнее (имхо)
Max Frolikov
это хак
Этот чат защищен античитом BoroVAC
Nikita 🐋
Nikita 🐋
это то, как работают импорты
с одной стороны, default exports дольше писать
Nikita 🐋
но написал их один раз
Nikita 🐋
и всегда в будущем, импортируя это, пишешь меньше кода
Yakov
это то, как работают импорты
Да-да, я понимаю :) Прост много слов, разграничений
Alexander
Ну ты не так часто это пишешь
Nikita 🐋
вместо import { someFunction } from 'someFunction' пишешь import someFunction from 'someFunction'
Yakov
это хак
Почему это хак? Это не конвенция, в Дарте если в файлике написать _ перед именем – эту функцию физически заюзать в другом файле нельзя
Alexander
А если много мелких функций, они обычно внутренние
Nikita 🐋
особенно учитывая, что помимо private и public есть еще модификаторы
Yakov
вместо import { someFunction } from 'someFunction' пишешь import someFunction from 'someFunction'
Тоже много лишних слов, можно было бы просто import 'someFunction' – и все
Nikita 🐋
т.е. это небинарный выбор
Yakov
Без обозначения чего именно ты импортишь и from
Nikita 🐋
Тоже много лишних слов, можно было бы просто import 'someFunction' – и все
импортировать вообще нужно только неймспейсы
Nikita 🐋
все остальное — оверкил
Nikita 🐋
компилятор сам может догадаться, что именно и откуда я импортнул
Nikita 🐋
Max Frolikov
Без обозначения чего именно ты импортишь и from
но ведь для этого программе надо либо держать много потенциальных путей в памяти, либо их все перебиритаь
Nikita 🐋
чтобы только сабклассы имели доступ
Max Frolikov
блин, опять вспомнил про квантовые биты
Max Frolikov
блин, опять вспомнил про квантовые биты
страшная вещь, не заходите на википедию
Yakov
а как ты сделаешь restricted?
Вот с этим странно в Дарте, да. Для этого нужно либо писать в том же файле, либо в отдельном, но с дерективой part of 'someFile.dart' в начале файла. Тогда все члены с _ становятся доступными
Yakov
А, вру!
Yakov
Еще аннотацию можно, для члена без _, точняк
Yakov
@protected :)
Nikita 🐋
то есть с одной стороны ты за вариативность подходов
Nikita 🐋
с _ или @protected
Nikita 🐋
а с другой стороны ты сразу против
Nikita 🐋
с named и default экспортами
Yakov
Я @protected если честно ни разу в жизни не юзал, как и _ + part of, оно точно так же ниоч как named и default экспорты
Nikita 🐋
как же круто стало с GitHub Actions проверять код от проходящих обучение :)
Nikita 🐋
запустил экшн — он пролинтил код и на все ошибки указал
Lovecoin
+++++++
7 Лавкоинов было подарено borodutch. Всего у borodutch 8150 Лавкоинов.
Nikita 🐋
что не пометил private, будет доступно любому, кто неймспейс заимпортит
Yakov
Вообще не думаешь, все на компьютере лежит, ага
Yakov
и private + fileprivate свифтовские кайф
Nikita 🐋
да, они крутые
Nikita 🐋
не зря у котлина эту идею украли
Yakov
Но, кажется, на этом плюсы Свифта кончаются
Yakov
Yakov
а вот в с# ....
а что в с#?
Yakov
*dies from cringe*
Yakov
Функции с большой буквы это как SQL маленькими – так же больно
Max Frolikov
Функции с большой буквы это как SQL маленькими – так же больно
и по моему, это даже для программы имеет значение
Yakov
Еще лучше
Alexander
https://www.youtube.com/watch?v=F5tSoaJ93ac
Yakov
Наиболее реалистичный симулятор охоты это Squirrel Stapler, ноудискасс
Yakov
О да
Yakov
Обновил https://pub.dev/packages/value_extensions. Теперь там все правильно, нет сомнительных решеий, все покрыто тестами и можно заявить, что это пакет для реактивности который требует меньше всего кода чем что бы то ни было.
Yakov
Yakov
Теперь бы https://pub.dev/packages/pure обновить, а то там уже скопилось норм чего подправить-добавить
Yakov
Сяб-сяб :)
Yakov
Yakov
О НЕТ, там в README ошибка((
Yakov
Забыл поменять две строчки
Yakov
щит