Змея / Говнокод #27387 Ссылка на оригинал

0

  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 PolinaAksenova, (Updated )

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

      • Это какой-то косноязычный бака пытается сделать из 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)

          Какой же... ня.
          Ответить
        • А императивное это когда император приказывает тебе писать код?
          Ответить
          • Божиею поспе́шествующею милостию, Мы, Николай Вторы́й, Император и Самодержец Всероссийский, Московский, Киевский, Владимирский, Новгородский; Царь Казанский, Царь Астраханский, Царь Польский, Царь Сибирский, Царь Херсонеса Таврического, Царь Грузинский; Государь Псковский и великий князь Смоленский, Литовский, Волынский, Подольский и Финляндский; Князь Эстляндский, Лифляндский, Курляндский и Семигальский, Самогитский, Белостокский, Корельский, Тверский, Югорский, Пермский, Вятский, Болгарский и иных; Государь и Великий Князь Новагорода низовския земли́, Черниговский, Рязанский, Полотский, Ростовский, Ярославский, Белозерский, Удорский, Обдорский, Кондийский, Витебский, Мстиславский и всея Северныя страны́ Повелитель; и Государь Иверския, Карталинския и Кабардинския земли́ и области Арменския; Черкасских и Горских Князей и иных Наследный Государь и Обладатель, Государь Туркестанский; Наследник Норвежский, Герцог Шлезвиг-Голштейнский, Стормарнский, Дитмарсенский и Ольденбургский и прочая, и прочая, и прочая, повелеваем няписать сортировку пузырьком.
            Ответить
    • > 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.
      Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8