1. Python / Говнокод #27387

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    def main():
        pipe(int(input('Введите неотрицательное целое число: ')),   
             lambda n: (n, reduce(lambda x, y: x * y, range(1, n + 1))),   
             lambda tup: print(f'Факториал числа {tup[0]} равняется {tup[1]}'))

    Из https://habr.com/ru/post/555370/ (Функциональное ядро на Python).

    Запостил: PolinaAksenova, 01 Мая 2021

    Комментарии (13) RSS

    • Зачем пытаться (крайне няудачно) делать из Питона Хаскель?
      Ответить
      • Что это такое?
        (NIH! NIH! NIH!)

        https://govnokod.ru/27326#comment618275
        Ответить
        • Это какой-то косноязычный бака пытается сделать из Python функционяльный язык программирования.
          https://habr.com/ru/post/555378/ (Основы функционального программирования на Python)

          Причём он явно читает Говнокод!
          >
          Функциональное программирование представляет собой методику написания
          программного обеспечения, в центре внимания которой находятся функции.
          Функции могут присваиваться переменным, они могут передаваться в другие
          функции и порождать новые функции.


          Функционяльное программирование — это когда функции, структурное — когда структуры...
          Ответить
          • Из комментариев оттуда же:
            import pandas as pd
            
            class Data:
                uk, uk_scrbd, ru = range(3)
                
            def load_data(identity):
                '''имплементация мультиметода на Python; загружает
                данные в зависимости от значения идентификатора'''
                return {
                    Data.uk: lambda: do('ch01/UK2010.xls', 
                                        pd.read_excel 
                                       ),
                    Data.ru: lambda: do('ch01/UK2010.xls', 
                                        pd.read_excel, 
                                        lambda o: o[o['Election Year'].notnull()]
                                       )
                }[identity]()
            
            load_data(Data.uk)

            Какой же... ня.
            Ответить
          • А императивное это когда император приказывает тебе писать код?
            Ответить
            • Божиею поспе́шествующею милостию, Мы, Николай Вторы́й, Император и Самодержец Всероссийский, Московский, Киевский, Владимирский, Новгородский; Царь Казанский, Царь Астраханский, Царь Польский, Царь Сибирский, Царь Херсонеса Таврического, Царь Грузинский; Государь Псковский и великий князь Смоленский, Литовский, Волынский, Подольский и Финляндский; Князь Эстляндский, Лифляндский, Курляндский и Семигальский, Самогитский, Белостокский, Корельский, Тверский, Югорский, Пермский, Вятский, Болгарский и иных; Государь и Великий Князь Новагорода низовския земли́, Черниговский, Рязанский, Полотский, Ростовский, Ярославский, Белозерский, Удорский, Обдорский, Кондийский, Витебский, Мстиславский и всея Северныя страны́ Повелитель; и Государь Иверския, Карталинския и Кабардинския земли́ и области Арменския; Черкасских и Горских Князей и иных Наследный Государь и Обладатель, Государь Туркестанский; Наследник Норвежский, Герцог Шлезвиг-Голштейнский, Стормарнский, Дитмарсенский и Ольденбургский и прочая, и прочая, и прочая, повелеваем няписать сортировку пузырьком.
              Ответить
          • щутка с говнокода уже больше не щутка
            Ответить
          • Тогда ассемблер выходит — инструктивное программирование?
            Ответить
    • ахахахха
      https://twitter.com/moyix/status/1388586550682861568
      Ответить
      • > I try not to update software I use for teaching in the middle of the semester (been burned way too many times by having something break and wasting a bunch of time fixing it) so this is a little unfortunate

        Тотемное животное этого автора – жёлтая собака Cheems.
        Ответить
      • лол
        Ответить

    Добавить комментарий