Size: a a a

2020 April 09

JC

Julian =) Coffee in archlinux_ru
А если первый элемент пустого массива?
источник

н

неосилятор in archlinux_ru
источник

r

rason👾 in archlinux_ru
nicce
источник

r

rason👾 in archlinux_ru
щас буду поддержку спрайтов(текстур?) пилить
источник

I

Ivan in archlinux_ru
Julian =) Coffee
А если первый элемент пустого массива?
ну эксепшны кидать только на ивенты которые не контролируешь
источник

I

Ivan in archlinux_ru
иначе нахуя прерывать флоу
источник

JC

Julian =) Coffee in archlinux_ru
Ну прост вот в Джаве и Расте скорее наоборот
источник

JC

Julian =) Coffee in archlinux_ru
Типо,  если ты берешь первый элемент от пустого списка, то ты дебик и лови эксепшен
источник

JC

Julian =) Coffee in archlinux_ru
А если ты допустим файл окрываешь, то это ты не котролируешь, поэтому лови какой-то null или более хитрые штуки, которые обязывают обработать ошибку
источник

JC

Julian =) Coffee in archlinux_ru
Ну и в Хаскеле тоже head от пустого списка паникует
источник

Б

Бот archlinux_ru in archlinux_ru
И вроде норм? Тоже интересует этот вопрос. От своей клавы!
источник

JC

Julian =) Coffee in archlinux_ru
В одной либе которая позиционирует себя как замена stdlib для OCaml они дублируют каждую функцию аля
f и f_exn, то есть если ты не ожидаешь, что там будет ошибка, то юзай f_exn и если там бага, то лови
источник

JC

Julian =) Coffee in archlinux_ru
А если ожидаешь, то получаешь option, который либо то, что тебе надо либо условный null и обрабатывай
источник

JC

Julian =) Coffee in archlinux_ru
И мне как-то импонирует их варик, но интересно еще мнения послушать
источник

I

Ivan in archlinux_ru
Julian =) Coffee
А если ожидаешь, то получаешь option, который либо то, что тебе надо либо условный null и обрабатывай
логично
источник

I

Ivan in archlinux_ru
ну впрочем это не должно быть более сложно чем есть
источник

I

Ivan in archlinux_ru
по ходу обычно сам понимаешь стоит ли бросать эксепшн или нет
источник

JC

Julian =) Coffee in archlinux_ru
ну когда локально, то да
источник

JC

Julian =) Coffee in archlinux_ru
А когда там какая-то функция общего назначения, то ты не совсем понимаешь как ее будут вызывать
источник

JC

Julian =) Coffee in archlinux_ru
Кст наверное можно как-то нашаманить с типами, чтоб по какому-то флагу конструировать функцию, которая будет вести себя как ты хочешь
источник