Юрий Быков

Помнится, в одном из видео Кирилла по ментальному программированию, говорилось, что использование флага для функции, в данном случае в уроке упоминается fsort (Functional\sort), не есть правильно. Как вы считаете было бы лучше сделать отдельную функцию, например, fasort, для сохранения индексов и улучшения чтения? Читаемость на данный момент выходит на первое место, если у вас не финтех или мега HL?

UPD: На мой взгляд решение учителя слишком многословно, а именно можно использовать тернарный оператор, ранее в этом курсе он использовался, функция onesCount совсем закручена, есть substr_count(decbin($value), '1') и читаемость лучше.

3 0

Как вы считаете было бы лучше сделать отдельную функцию, например, fasort, для сохранения индексов и улучшения чтения?

Идейно вообще не правильно что это один и тот же набор функций с флагами. Массив и Ассоциативный массив это разные стурктуры данных с разными подходами для работы. Я бы делал отдельно набор функций для работы с массивом как с массивом и отдельно для работы с массивом как с ассоциативным массивом. Кстати такого безобразия больше нет ни в одном языке.

Читаемость на данный момент выходит на первое место, если у вас не финтех или мега HL?

http://optimization.guide до полного просвящения

а именно можно использовать тернарный оператор

Можно, но он не будет работать так как работает то решение, которое описано.

substr_count(decbin($value), '1')

этот курс называется функциональное программирование и подразумевается что вы используете его.

В целом важно понимать что мы никогда перед собой не ставим целью показать самый классный/компакнтный вариант реализации. Каждое решение направлено на отработку конкретных навыков.

0

Благодарю за ответ и ссылку. Касаемо варианта реализации, всё-таки решения учителя, из тех что прошёл, очень часто именно компактные и "точно в цель", без лишний воды, и почитав их, теперь, при каждом выполнении, задумываюсь не просто сделать, а как сделать также, т.е. "выбросить" массивы, убрать присвоения, использовать функциональный подход, максимально использовать встроенные средства языка и т.п.

0

Согласен. Обычно в таких ситуациях как эта, нам стоит подобрать другое задание, которое не требует натягивать глаза на попу)

0

Похожие вопросы

Maxim Korobov 02 апреля 2019 →

Здравствуйте! Хотел спросить для лучшего понимания вопроса - почему в решении учителя столько условий? Напр...

Валентин Иванов 26 марта 2019 →

Что-то мое решение слишком короткое получилось. https://ru.hexlet.io/code_reviews/100027 Не понял, почему в...

Евгений Илюхин 19 сентября 2017 →

Добрый день! Сортировка по количеству единиц в двоичном, затем по десятичному виду. При проверке: а) даетс...

Михаил Чудинов 26 июля 2017 →

Написал, вручную при тестировании получаю результат соответствующий из readme и примерам в тестах. При нажа...

Валерий Симонов 15 апреля 2017 →

Кирилл, как вам мой код?

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →