Size: a a a

Беседка Perl-групп

2020 April 05

YM

Yuri Myasoedov in Беседка Perl-групп
в русте есть мутабельные вроде
источник

p

pragus in Беседка Perl-групп
Yuri Myasoedov
в русте есть мутабельные вроде
> Strings are always valid UTF-8. This has a few implications, the first of which is that if you need a non-UTF-8 string, consider OsString. It is similar, but without the UTF-8 constraint. The second implication is that you cannot index into a String
источник

p

pragus in Беседка Perl-групп
> Indexing is intended to be a constant-time operation, but UTF-8 encoding does not allow us to do this. Furthermore, it's not clear what sort of thing the index should return: a byte, a codepoint, or a grapheme cluster.
источник

YM

Yuri Myasoedov in Беседка Perl-групп
меня кстати всегда вымораживал йода стиль сравнения строк в яве:
"name".equals(person.getName());

который типа защищён от исключения по нулевому указателю.
Мне коллега как-то показал код. я прям в ужас пришёл. говорю: "и чо, вы так пишете?!"
источник

VG

Vadim Goncharov in Беседка Perl-групп
ну ваще метод на литерале - уже неплохо, растёт жаба с годами потихоньку :)
источник

YM

Yuri Myasoedov in Беседка Perl-групп
да, но выглядит вообще отвратительно
источник

VG

Vadim Goncharov in Беседка Perl-групп
только непонятно, как он защищен-то
источник

VG

Vadim Goncharov in Беседка Perl-групп
вернет person.getName() нуль и всё, то ж самое жы
источник

YM

Yuri Myasoedov in Беседка Perl-групп
не, будет вроде
"name".equals(null)
источник

VG

Vadim Goncharov in Беседка Perl-групп
а чо, это валидно разве?
источник

YM

Yuri Myasoedov in Беседка Perl-групп
ява-коллега говорит, что валидно и вернёт false
источник

VG

Vadim Goncharov in Беседка Perl-групп
а что же они делали во времена, когда на литерале нельзя было вызвать метод? :()
источник

DF

Denis F in Беседка Perl-групп
Vadim Goncharov
а чо, это валидно разве?
Да,  валидно потому что String умеет принимать null
источник

YM

Yuri Myasoedov in Беседка Perl-групп
ну что-что... боль, уныние, обработка исключений
источник

DF

Denis F in Беседка Perl-групп
Vadim Goncharov
а что же они делали во времена, когда на литерале нельзя было вызвать метод? :()
Проверяли на null явно,  но это было до 3й жабы,  емнип
источник

YM

Yuri Myasoedov in Беседка Perl-групп
так параноиком можно стать, на нулл проверять
источник

VG

Vadim Goncharov in Беседка Perl-групп
ну у нас тоже того... эцсамового...
источник

VG

Vadim Goncharov in Беседка Perl-групп
на undef метод звать - подохнет
источник

VG

Vadim Goncharov in Беседка Perl-групп
правда, для сравнения строк этого не требуется к счастью :)
источник

AP

Anton Petrusevich in Беседка Perl-групп
Yuri Myasoedov
меня кстати всегда вымораживал йода стиль сравнения строк в яве:
"name".equals(person.getName());

который типа защищён от исключения по нулевому указателю.
Мне коллега как-то показал код. я прям в ужас пришёл. говорю: "и чо, вы так пишете?!"
ага, это чтобы не писать person.getName().equals("name")
источник