Говнокод #25842 — C++ — Говнокод.ру

Говнокод #25842 — C++ — Говнокод.ру

  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44

// https://habr.com/ru/post/466985/ // о каррировании в крестоговне // По сути это каррирующее говно просто складывает куда-то хуйню, а потом целиком ее в функцию призывает. // Ну т.е. на Си можно написать дрисню вида int shit(int a, int b, int c, int d) { return a*(b+c*d); } // И вот каррирование такой дрисни это как если б я сделал структуру struct shit_arguments { int a; int b; int c; int d; }; // И потом бы с конца заполнял это говно struct shit_arguments; shit_arguments.d = 13; shit_arguments.c = 666; shit_arguments.b = 1488; shit_arguments.a = 42; // и при полном заполнении этого говна просто б вызвал функцию // подставив туда накопившееся говно int somecrap = shit(shit_arguments.a, shit_arguments.b, shit_arguments.c, shit_arguments.d); // именно так эта крестовая дрисня и работает, она не может произвести частичное вычисление // не может сделать функцию с частично вычисленной дрисней в ней на основе частично переданной хуйни // если я например в функцию shit захочу частично подставить аргументы b,c,d как 1,2,3 то у меня не получится функции вида int shit_b1_c2_d3(int a) { return a*(7); // 1+2*3 = 7 } // Нихуя подобного не будет. А если нихуя подобного нет, нахуй это бесполезное дерьмо вообще надо? // В крестах никак нельзя на основе каких-то готовых функций сгенерить // видоизмененные функции с частично сделанными вычислениями // Никакой нормальной рефлексии нет, просто какие-то тупые кривые костыли к сишечке налепили // И это программисты?

Source