«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/05/12 20:04:44  №1398700 1
Аноны помогите написать регулярку чтобы
из строки "@a @ab @abc a@xyz !@ijmn,@123 0@321 @1a2b @qwerty @abc.a @stu..test _@nmp @x.yz.@klm @.1a2b .@2c3d."
выбирало
["@abc", "@ijmn", "@123", "@1a2b","@abc.a", "@stu", "@x.yz", "@klm", "@2c3d"]
Аноним 2019/05/13 06:01:38  №1398837 2
>>1398700
Как ты победил Фибоначчи?
Я уже ночью спать не могу.
Ответы: >>1399053
Аноним 2019/05/13 12:10:55  №1399053 3
>>1398837
Я подскажу. Однако этот факт говорит о том что у тебя не хватает знаний о пхп.
В самом ассерте подсказка - твоя функция возвращает что-то, что является Iterable и приводится к массиву.

Скорее всего, функция является генератором...

Читаем про генераторы в пхп. Чтобы функция стала им в ней должен быть либо yield либо yield from - вот по сути и ответ.
В данном случае нужен yield from чтобы вернуть массивчик как пару ключ -> значение, просто yield вернет его целиком как значение.

Далее ты можешь посмотреть на состав функции - там, например есть return - это такой типо хитрожопый обман, на самом деле он там вообще ничего не делает. И еще пара таких вещей.
Ответы: >>1399167
Аноним 2019/05/13 15:48:55  №1399167 4
>>1399053
Спасибо тебе добрый человек.

> твоя функция возвращает что-то, что является Iterable
Да это было понятно и также было понятно, что !!![$n + 1 => $n1];
не подразумевает использование какой-либо функции.

> о том что у тебя не хватает знаний о пхп
У меня их вообще нет. Я просто мимо проходил и почему то зацепила эта игра.

> генератором, yield
Да я был близок.

В реальных проектах неужели используют такие странный конструкции с and и or?
$r = $n1 += $n2 and 0 or !!![$n + 1 => $n1];

Ответы: >>1399311 >>1399399 >>1399995
Аноним 2019/05/14 18:18:49  №1399995 5
>>1399167
В рот ебал это пикабу.
У меня опыта больше 7ми лет работал в разных крупных компаниях.
Проебался с этим заданием чуть не целый день, но сделал.
Мне ничего не ответили, ни письма ничего вообще, просто поссали мне в на лицо, потому что таких хомяков как я пол интернета.

Задачи к реальности отношение имеют весьма опосредованное.
Никогда не приходилось мастерски владеть функцией sscanf.
Ни на одном живом проекте я нигде не видел ни одного __invoke
И более того что если кто-то вздумает писать такое как вот у них в задании то это блять никогда не пройдет кодревью.

Задачи лишь для того чтобы ты показал им что ты терпеливое чмо согласное на любые унижения.
Ответы: >>1400017 >>1400026
Аноним 2019/05/14 18:44:32  №1400017 6
>>1399995

Почему бы тебе не умерить свой гнев? Судя по тому, что я видел в треде (примеры вида !!![....]), это какой-то действительно неадекватный код, который нельзя писать в реальной жизни. Я бы был категорически против такого кода в проектах, над которыми работаю.

Но не надо сразу искать злой умысел. Возможно, они просто не смогли придумать более хорошее задание. Попробуй сам придумай, как толпы всяких менеджеров, прошедших курсы от мейл-ру (которые намекают на зарплату > 100 000 после их прохождения), и школьников, принципиально учащихся только по видео на Ютубе, отобрать настоящих разработчиков?

Я сам составлял как-то задачи для собеседований, и поверь, это очень непросто.