доставляет проблем вроде усложнения установки источника происхождения программного элемента?
К примеру, импортируя директорию std, я получаю доступ ко всем видимым программным элементам всех файлов внутри директории std:
import std;
void main() => writeln("...");
Хотя, мне кажется, что явнее, предсказуемее и интуитивнее было бы, если бы всё импортирование работало аналогично импортированию файловых элементов:
import std;
void main() => std.stdio:writeln("...");
А что мешает писать по второму варианту?
А, там точка должна быть
о, спасибо
Были раньше проблемы с тем, что есть например функция write - вывод на экран и такая же запись в файл. И поэтому возникал конфликт имён. Не могли разные названия придумать
я пробовал с двоеточием, поэтому решил что нельзя так 😅
хорошо, а в целом первый подход не доставляет проблем на практике? Есть смысл его наличия в языке вообще?
в Hare, кажется, так же импорт работает
Ну, import std это специальный случай, когда написали файлик с public import почти всей std. Для прототипирования удобно, в конечных файлах я бы его не использовал
Можно просто писать writeln Без указания откуда он конкретно
да, но в этом и проблема, что не понятно откуда он в коде появился. Особенно если ты не знаешь API
Понятно да. Но документация std либы хорошая
Ещё в std добавили imported!"std.stdio".writeln()
Оно вроде из коробки доступно, даже без std, просто как часть core либы
Хотели спец синтаксис ввести, но чот решили сделать шаблоном на самом языке
Ты не путай core - это core А std - std)
не работает с импортом файла :(
Надо целиком писать
Или не писать совсем
что-то вроде джавовской возможности без импорта обращаться к элементам через указание полного пути
Обсуждают сегодня