gavr_sas
210 subscribers
2.66K photos
181 videos
26 files
780 links
JB пропаганда
Download Telegram
Проектирую нуллабилити для языка
синтакс справка:
x > 5 => x foo bar
// это у меня
if (x > 5) {
x.foo().bar()
}


Изучаю как другие решаеют, вот Swift делает странновато, if let переменная = нуллабл, которая внутри тела ифа будет не нуллабл
let abc = null
if let variableName = abc { // If casting, use, eg, if let var = abc as? NSString
// variableName will be abc, unwrapped
} else {
// abc is nil
}


У меня бы это было наверно как то так, потому что уже есть синтаксис лямбд такой же
x = null
x != null => [nonNullX -> ...]
или
nonNullX = x != null => [...]

Но зачем это это объявление переменной, если обычная проверка на нулл и так должна сужать тип?
-Потому что если переменная мутабельна, то делать это небезопасно, что если в другом потоке кто-то снова присвоит ей нулл? тогда внутри ифа произойдет NRE.

Так что вроде бы идея неплохая, и вложенную нулабилити покрывает
if let money = person?.wallet?.money { money non null here }


Так что украду этот синтаксис, он также супер упрощает резолвинг, не нужно ебаца с булевой алгеброй, например в котлине у нас
if (x != null && y != null) { x и y смарткастнулись к нон нулл}
а если бы было || то не смарткастнулись бы, и это еще самый простой вариант только, так что у меня будет свифтовая семантика с локальными переменными, токо не знаю стоит ли оставлять != null, у swift нету
if let w = person?.wallet {w ...}

person wallet => [w -> w уже не нулл]
Простите что отвлекаю но это шаровары
😁4
скоро буду менять хату, есть хороший вариант но на первом этаже, хмм, никогда на первом не жил, там до улицы буквально стеклянная дверца съезжающая дверца, все остальное тупа топ якие подводные интересно
complementation of humanity
2
Finally
🔥1
эмм, интересная реклама
😁3
Текущее состояние C#
👍2
майнкрафт
👍1😁1
🫠
(добавляю поддержку нуллабилити)
😁2
С новым годом!
Готовьте жульен
👍4🎅1
здарова
🎅1
gavr_sas
юзверь прислал такую проблему с ui флита, можете ли вы понять шо его не устраивает токо из гифки? отгадка завтра
ответ: анимации добавляющихся шоткатов одинаково выезжают, а когда они убираются - у нижних анимации нет просто продадают, а верхние заезжают
ох уж эти юзвери
Forwarded from alex
2024-01-03 23-22-34.mkv
23.3 MB
Если кто-то теперь скажет, что линукс не готов для аудио-продакшена, то я буду не согласен)))

П.с. ничё не сведено, не сбалансировано, струны убитые и сыграно криво (записал за пару часов буквально). Но сам факт, что основные используемые плагины легко доступны и работают - это охренеть как круто!
🤔1