Pull to refresh
58

Пользователь

22
Subscribers
Send message
Возможно, ошибся, при привычке про Си++ написал, хотя тут явно Си.
или int main()
или int main(int argc, char * argv[])
Функция main имеет прототипы с возвращаемым int:
int main() { ... }
int main(int argc, char * argv[]) { ... }
но return делать не обязана. Если return'а нет, это равносильно return 0.
Может, вы задание не читали?
>Мне нужно было склеить все непустые description'ы, разделив их переносами строки.
И сравните с
map description >>> delete "" >>> List.intersperse "\n" >>> concat
описания - непустые - разделив переносами - склеить
Где тут "как"?
Вы демонстрируете на удивление слабое владение логикой.
Все ручки пишут синим. У меня две на столе лежат - они пишут синим.
А вот как раз на Шарпе и не понятно, что же делается. Видно цикл, в котором вызывается метод, потом идет проверка и конкатекация. А что же это такое в целом - вы в голове додумываете сами. Просто мы настолько к этому привыкли, что делаем это автоматически.
>Пример на Питоне (который "\n".join(...)) — меня просто убил. :) Как из этого вывести идею алгоритма — собрать текст из строк, разделённых \n — мне, например, ОЧЕНЬ неочевидно

Это значит лишь, что вы вообще не знаете Хаскель или Питон. Я Хаскель изучал довольно поверхностно, Питон в глаза не видел, но все три примера понял сразу, хотя с нотацией >>> на Хаскеле тоже не знаком.
Супер книга. Помню, в детстве зачитывался. Всегда нравились нестандартные подходы.
Есть мнение, что за счёт инлайнов тот же "сорт" работает в Си++ быстрее. Мнение, кстати, не просто "есть", оно проверяется легко.
Это, конечно, частность, но как минимум видно, что Си++ ну не медленнее, если руки из плеч.
Про асм тоже интересно. Много ли человек могут писать на асме лучше, чем генерирует современный компилятор? И сколько будет стоить такой код?
Про бизнес приложения и "куча кетайцов" "свободно ориентироваться" по отношению к Си++ вообще как-то нелепо.

Есть мнение, что писать highload сервера нынче модно на Erlang'е.
Ну так это правила языка.
Или вы хотите, чтоб код на всех языках выглядел одинаково понятно без знаний?
Скорее всего таких и нет. Сам по себе код, конечно, интересный, но на практике лучше писать
std::swap(x, y);
Это короче, и во сто крат понятней.
> x^=y^=x^=y (для тех кто в танке, это хитро записанный обмен значений x и y)
В Си++ это UB, а не обмен значений.
"Второй тест используется только по отношению к важным сотрудникам, поскольку содержит 400 вопросов"
Очень понравилось. Меня бы наверное стимулировало не быть важным сотрудником.
12 ...
77

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity