Ayrat
тогда лучше забей.
Как ни странно, в F# он работает
Ayrat
а те баги которые я думал что баги, на самом деле не баги
Ayrat
а BY DESIGN
Hog
ну, вот такой сценарий... читаем из пайпа в байтовый буфер, а вернуть надо строку
Hog
поможет?
Hog
или энкодинг весь потонциальный выигрыш похерит?
Ayrat
ну не особо) Ты ж строку хочешь иммутабельную, если она будет создаваться из спана, то спан тоже должен быть иммутабельный
Ayrat
ну т.е. переиспользования тут не будет
Hog
ReadOnlySpan
Ayrat
да ноу проблем
Ayrat
но это ничем не отличается от выплёвывания строк сразу в хип
Ayrat
т.е. вот у тебя есть переиспользуемый буфер для чтения
Ayrat
допустим он даже на стеке, хотя особо разницы нет
Hog
из ArrayPool
Ayrat
неважно
Ayrat
вот ты начитал в него какую-то дичь, пусть даже строка в UTF8
Hog
при создании строки всё равно копирование?
Ayrat
если не будет копирования, то строка будет ссылаться на спан (кусок памяти) который по сути твой ПЕРЕИСПОЛЬЗУЕМЫЙ буфер
Ayrat
представь какой ужас начнётся
Hog
да... точно
Hog
я не понимаю тогда, для чего вот это вот всё
Hog
вот, сколько ни читал - не могу понять :)
Ayrat
ну смотри, раньше тебе надо было писать ансейф код чтобы работать со stackallock
Ayrat
а теперь не надо)
Ayrat
т.е. ты можешь получить буфер на стеке без ансейфика
Hog
без нагрузки на гц
x
x
внутре
Ayrat
её и раньше не было, но приходилось в ансейф лазить
Ayrat
не то чтобы я часто это делал
Ayrat
но пока что применения спанам у себя не нашёл
Hog
отлегло!
Vasily
x
джойн по ординалу?
Romɑn
хай котаны, правильно я пониаю, что в рантайме через рефлекшн мы не можем на метод повесить атрибут?
Ayrat
Bonart
Анна
@fvnever как ты их красиво прибил, без шума и пыли
Dr. Friedrich
Ну я в нескольких чатах заметил, и везде прибил, куда дотянулся.
Dr. Friedrich
Вообще, нашествие подозрительно массовое, даже в небольшие чаты нагрянули.
Анна
Да, что-то новенькое тем более
Dr. Friedrich
Ага, теперь спам картинкой.
Dr. Friedrich
Чота, блин, в фиолетовом уже двух замочил. Непорядок, по двое они никогда раньше не заходили.
Анна
На свет летят 😱
Aleksandr
А правильно ли я понимаю, что defaultArg это своего рода Elvis?
Aleksandr
Вроде как применение то же
Aleksandr
Я читаю про элвис-оператор, разобраться хочу
Ayrat
ну в целом да
Aleksandr
Просто в сишарп из которого я пришел, именем Элвиса называли кое что совсем другое
Ayrat
ну там вроде ??
Ivan
?. это чтоль ?
Aleksandr
Элвисом называют " ?. "
Aleksandr
А должны ??
Ayrat
?. - null coalescing operator
Ayrat
... ? ... : ... - тернарный оператор
вообще тернарный оператор - очень странное название, т.к. тернарные все у которых 3 операнда)))
Ayrat
ну как бинарные это те у которых два операнда
Ayrat
кстати, на вики так и написано
In C#, the null-conditional operator, ?. is referred to as the "Elvis operator",[10] but it does not perform the same function. Instead, the null-coalescing operator ?? does.
Ayrat
сишарперы просто странные
Ayrat
в общем, элвис это ??
Aleksandr
Aleksandr
Возможно как раз у Албахари
Aleksandr
Тем более, что там ссылка на него есть
Aleksandr
Aleksandr
Но да, резервировать такой абстрактный термин под один частный случай - странно
Ayrat
он технически тернарный)
Ayrat
но юзают его как бинарный
Aleksandr
Aleksandr
А, технически пайпинг
Aleksandr
?
Aleksandr
Хотя, возможно я не понял
Hog
Vasily
Я думаю, @omgszer мог иметь в виду >>
Hog
Hog
@youngboomer я не совсем ещё :)
Aleksandr
В смысле?
Aleksandr
Я просто не хотел повторяться
Hog
ну, ок :)
Ayrat
Чегойт?
Ну в нём три аргумента. Технически
Ayrat
Ты третий не додаёшь