Если сложно придумать название для функции, в идеале нужно либо ее разбивать на несколько, так как она делает несколько ортогональных вещей, либо вводить новые абстракции, которые одним словом опишут целое предложение.
Если абстракция начинает использоваться в каждой первой функции, возникает естественное желание сократить ее. Многие сокращения уже давно стали стандартом и у меня это не вызывают особых проблем.
эта одна из возможных интерпертаций вот той сигнатуры, код там 5-6 строчек. sequence выбрано потому что swapHierKinds слишком громоздкое.
Обсуждают сегодня