Lanegan
Ivan
Salem
Идёт кто на vk Хакатон ?
Anonymous
https://medium.com/@nealio82/the-global-php-community-continues-to-toxify-itself-and-we-need-to-halt-it-for-the-sake-of-our-eabecd21a365
Anonymous
лол
Anonymous
But the PHP community is broken.
Anonymous
сори за оффтоп просто если кто пойдет "воевать" в чат к пихарям
Ivan
А что за toxify? Что там за драма?
Мерль
Мерль
не бывает нетоксичных комьюнити акромя брони
dev_sheep
Alexander
Aleksandr
чем больше коммьюнити, тем больше разнообразие всякой маргинальщины. в то же время, чем меньше коммьюнити, тем вероятнее что оно состоит из "более интеллектуальных" индивидов, которые, о боже, more toxic чем средни человек.
Резюме: любое сообщество токсично (кроме мизерных).
Slava
кажется главное убирать токсичных людей
Slava
и всё
Slava
даже если они супер умные
Slava
долгосрочное важнее краткосрочного
Serhii
Aleksandr
Aleksandr
dev_sheep
Что значит "щемить джунов"? Мне не оч нравится выражение это почему-то...
Aleksandr
Serhii
sc/\mp
Anonymous
Раз вас много активности сейчас в чате может кто подскажет адекватную статью на тему error жел в контексте с interface
Anonymous
или с методами
Anonymous
а то не до конца понятно
Aleksandr
> тему error жел в контексте с interface
Anonymous
буду благодарен
Aleksandr
мне тоже не понятно
Anonymous
ну как допустим в методе используют
func (a *Arerer) DoSmth() (int, error) {
//
}
Aleksandr
и?
Aleksandr
я читаю твои две фразы, но связать их не могу. давай их свяжешь сам и выкинешь сюда
Aleksandr
буду благодарен
Anonymous
ну как связать
Aleksandr
элементарно. самому понять что хочешь спросить и заново переспросить
Aleksandr
я вижу метод, вижу в нем error. причем тут интерфейс не могу понять
Aleksandr
итого у нас три сущности, две из которыъ связаны, а одна нет
Мерль
Anonymous
Anonymous
но сам вопрос в использовании error
Aleksandr
Aleksandr
ты проблему-то озвучь
Aleksandr
что за потаенный смысл?
Anonymous
я понимаю что ето тоже тип я не понимаю как его использовать
Aleksandr
return errors.New('error message')
Aleksandr
что не понятно?
Aleksandr
использовать так же как используешь int
Aleksandr
Мерль
Мерль
что угодно может быть ошибкой
Мерль
видимо так
Aleksandr
а он говорил дескать метод может быть в интерфейсе.
Aleksandr
что-то не сходится
Aleksandr
но меня осеняет: может быть он имел в виду в общем - как использовать метод С ТЕЛОМ в интерфейсе?)
Мерль
ну, error определён вот так:
type error interface {
Error() string
}
Aleksandr
ответ никак
Anonymous
// The error built-in interface type is the conventional interface for
// representing an error condition, with the nil value representing no error.
type error interface {
Error() string
}
Aleksandr
@zelsky дорогой наш человек, не молчи. пятница
Anonymous
отсюда
Aleksandr
Aleksandr
это интерфейс. у него есть реализации
Anonymous
я не понимаю как с ним обрабатывать ошибки
Aleksandr
Aleksandr
if err != nil { ... }
Anonymous
только такой
type MyError struct {
Msg string
File string
Line int
}
func (e *MyError) Error() string {
return fmt.Sprintf("%s:%d: %s", e.File, e.Line, e.Msg)
Aleksandr
ainu
Как правильно?
/api/users/edit/1 – 16
👍👍👍👍👍👍👍 84%
/api/edit/users/1 – 2
👍 11%
Единая Россия – 1
▫️ 5%
👥 19 people voted so far.
Aleksandr
Anonymous
честно уже ничего не хочу
Aleksandr
интерфейс не описывает поля. поэтому ты либо возвращаешь не error, а MyError, или не обрабатываешь поля
Anonymous
/api/users/edit/
а почему userS а не user или лишний хендлер ?
интересно просто