Ayrat
вот вам сплит без аллокаций
Vasily
Поглядим
Nikolay
Соль в том, что выяснилось, что сплит недостаточно юзать
Nikolay
Пиши детектор эмодзи теперь!
Nikolay
бля, ну сам напиши
Надо курить спеку
Nikolay
Самые залайканные решения для различных языков, представляют собой regex со всеми возможными вариациями
Vasily
Калька с жс, думаю
Nikolay
эт хуета
Я о том же
Nikolay
Там по идее нужно прописывать рэнджи эмодзей
Nikolay
И смотреть на вхождение в рэнж
Anatoly
Но говорить, что опшны бесполезны - это конечно юношеский максимализм
нет, это означает, что фича ровно такое же говно, как и нуллабл в 8м шарпе
Anatoly
ну, есть ли шарповая строка?
Ayrat
ну, есть ли шарповая строка?
сишарповые типы нулабл потому что они созданы в сишарпе
Ayrat
фшарповые типы не нулабл потому что они созданы в фшарпе
Roman
нет, это означает, что фича ровно такое же говно, как и нуллабл в 8м шарпе
Толя, ты бы разобрался сначала, прежде чем громкими заявлениями кидаться ну
Ayrat
фшарп разрешает класть в сишарп типы нулл потому что они нулабл
Ayrat
опшны тут ортогональны
Ayrat
фшарп не разрешает класть в фшарп типы нулл потому что они не нулабл
Ayrat
Ayrat
найдите на скриншоте две ошибки компиляции!!!11
Ayrat
теперь когда сишарп научился в нон нуллабл типы фшарп должен научиться понимать контракт сишарпа (уже вот-вот) и можно будет писать let e: string? option = Some null let d: string option = Some null // ошибка прям как для фшарп типов!
Ayrat
а теперь про КОТОстрафическую разницу между нулабл типами в сишарпе и в фшарпе В фшарпе это честный рантайм тип)))
Ayrat
а все ссылочные типы все равно не нулабл!
Ayrat
чпоньк (все)
Ayrat
@vl_za И как ты это будешь объяснять
Ayrat
где мои статические индексаторы
Ayrat
пачиму такая ВАЖНАЯ фича не работает
Ayrat
как без нее жить
Vlæd
@vl_za И как ты это будешь объяснять
Опять ты все сломал. Чини теперь.
Ayrat
Опять ты все сломал. Чини теперь.
да я вообще не знал что так можно
Ayrat
а тут @fvnever принес
Igor
а что за политика?
у них там чуть что сразу увольняют))
Ayrat
статический индексатор
Anatoly
Толя, ты бы разобрался сначала, прежде чем громкими заявлениями кидаться ну
а что разбираться? вот у меня есть типы в С#8, и там я не могу нулл положить в ненуллабл строку, но чуваки из седьмого - могут. так и тут.
🇺🇦 Дмитрий
у них там чуть что сразу увольняют))
прод упал - всех уволили)
Anatoly
а что за политика?
Изменения описываются тикетами, есть строгие окна, когда их можно делать. За изменения без тикетов и вне этих окон можно быть уволенным, и 2х из компании в 1000+ человек за это уволили, да.
🇺🇦 Дмитрий
ага
🇺🇦 Дмитрий
а что за компания?
Anatoly
IDT
🇺🇦 Дмитрий
Anatoly
https://www.idt.net
Anatoly
как я уже выше писал, год предупреждали, уговаривали, не подействовало. сделали ещё пару предупреждений, что это возможный билет на выход. Люди не послушали, ну и что делать в таком случае.
Ayrat
@vl_za И как ты это будешь объяснять
так, в спеке такие индексеры есть
Ayrat
именно статик
Ayrat
Ayrat
а, стоп, эт просто метод
Ayrat
нам нужен именно Item
Ayrat
Ayrat
@fvnever все ок!
Ayrat
я уж испугался
Dr. Friedrich
@fvnever все ок!
А вызывать как? get_Item или чо
Ayrat
А вызывать как? get_Item или чо
ну обычный метод кол должен работать же
Dr. Friedrich
Или даже MyClass.StaticIndexer 1?
Ayrat
let _ = D.Item(1)
Ayrat
все работает
Dr. Friedrich
Лан
Ayrat
просто именно c [] не взлетает
Dr. Friedrich
Наркоманство.
Anatoly
в моём отделе есть послабление: пока твой сервис никем не используется (другим сервисом или юзером), он продакшеном не считается, даже если запущен в прод.контуре
Anatoly
можно быстро итерировать рид-онли нагрузки на прод.данных, если стейджинга для такой системы нет
Anatoly
потенциально это опасно, но пока я сознательно иду на этот риск
Anatoly
ну это круто на самом деле
а, ну ещё классическое - инженеры (и их непосредственные руководители) на дежурстве, команда за свои сервисы отвечает 24/7. Команды NOC и AppSupport есть, если вы им доки передаёте, они сервис по этим докам за вас поддерживают. Очень способны проходить по чеклистам в случае отказов, если вы чеклисты предоставляете
Anatoly
так как у меня 4 команды сейчас, то я на дежурстве 24*7 в них всех и подменить меня никто не может
🇺🇦 Дмитрий
так как 99.99 тебя на дежурстве ещё не дергали?
Ilya
единственное, Option.OfObj гораздо короче проверки в сишарпе
Так это и не проверка. Проверять потом надо будет.
Anatoly
Так это и не проверка. Проверять потом надо будет.
ну оно "проверка" в плане гарантирует, что в Some не будет null
Ayrat
ну точнее нулабилити меняется на опшн
Ayrat
реф тайп внутри опшна уже не будет null
Ayrat
но для фшарпа там все еще сишарп тип внутри, который нулабл
Anatoly
так как 99.99 тебя на дежурстве ещё не дергали?
ха, если бы. у нас аутедж кнопку жмут регулярно, бывают фолс позитивы