- 1
- 2
- 3
- 4
template <class F, class G>
auto operator*(F&& f, G&& g) -> decltype(auto) {
return [=](auto ...args) { return f(g(args...)); };
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
template <class F, class G>
auto operator*(F&& f, G&& g) -> decltype(auto) {
return [=](auto ...args) { return f(g(args...)); };
}
Композиция функций
OBEH 21.09.2018 04:29 # −1
IBets 21.09.2018 09:23 # 0
666_N33D135 21.09.2018 09:47 # −3
Elvenfighter 21.09.2018 11:02 # 0
guest8 21.09.2018 11:40 # −999
Elvenfighter 21.09.2018 11:49 # 0
guest8 21.09.2018 11:57 # −999
Elvenfighter 21.09.2018 11:54 # 0
Итить, ита у них шо, даже валюта своя есть?
guest8 21.09.2018 11:54 # −999
guest8 21.09.2018 12:04 # −999
OBEH 21.09.2018 12:29 # 0
Elvenfighter 21.09.2018 11:01 # 0
IBets 21.09.2018 15:49 # +1
auto f= [](auto x) -> int;
auto g =[](auto y) -> int;
(f*g)(4)
Чистый функциональный кодинг. Прям Haskell
IBets 21.09.2018 16:03 # 0
IBets 21.09.2018 16:41 # 0
LinuxGovno 21.09.2018 21:51 # 0
Elvenfighter 22.09.2018 01:35 # 0
Elvenfighter 22.09.2018 01:36 # 0
MasterJoda 22.09.2018 03:30 # 0
Хули на идеоне не роботает?
https://ideone.com/Ffcjmq
guest8 22.09.2018 11:08 # −999
guest8 22.09.2018 11:11 # −999
guest8 22.09.2018 11:17 # −999
MasterJoda 22.09.2018 12:18 # 0
MasterJoda 22.09.2018 04:03 # 0
https://ideone.com/Nv1RTy
MasterJoda 22.09.2018 12:14 # 0
https://ideone.com/NBk0Re
guest8 22.09.2018 12:51 # −999
MasterJoda 22.09.2018 13:14 # 0
guest8 22.09.2018 14:23 # −999
guest8 22.09.2018 14:25 # −999
MasterJoda 22.09.2018 14:39 # +1
guest8 22.09.2018 15:42 # −999
OBEH 22.09.2018 16:10 # 0
guest8 24.09.2018 02:09 # −999
OlegUP 23.09.2018 20:21 # −2
OBEH 23.09.2018 20:29 # 0
guest8 23.09.2018 20:48 # −999
guest8 23.09.2018 20:48 # −999
roman-kashitsyn 23.09.2018 21:32 # +1
Можно, конечно, но так только в g все аргументы передадутся, а f в пролёте.
В отличие от хаскеля или даже C++, где компилятор типы проверяет, пользоваться этим говном можно только в примитивных случаях.
guest8 23.09.2018 22:25 # −999
bormand 23.09.2018 22:30 # +2
gost 24.09.2018 14:53 # 0
KaKou-To_xyu 24.09.2018 15:02 # 0
roman-kashitsyn 24.09.2018 15:23 # 0
А теперь представим, что g возвращает список, и f принимает один аргумент — список.
Ты всё сломал.
KaKou-To_xyu 24.09.2018 15:34 # 0
Steve_Brown 24.09.2018 11:29 # +1