Что, кстати, классно. Потому что достаточно стандартных средств языка для имплеметации отсутствующих значений, и всегда можно сделать свою, если не хватает стандартного
ага, самый простой синглтон это такая штука: struct A end единственный способ создать его значение - это вызвать A(), при этом a1=A() и a2=A() совершенно неотличимы: a1 === a2
Неуверенно ощущаю себя без явной передачи ссылки вместо значения просто 😁 что вообще в Юли копирует переменную, а что все таки копирует? Знаю что если делать срез массива, то это вроде будет ссылка на диапазон массива, а если массив передавать как аргумент в функцию? А если отправлять TCPSocket либо IOStream (конкретно имею ввиду файл)
IOStream будет по ссылке передаваться, в том смысле, что если внутри функции мутировать IOStream (например читать из него), то эти изменения останутся после выполнения функции.