[问题] c++有类似R "%>%" 呼叫fun的方法吗

楼主: sanctitysky (常自在)   2016-10-25 09:51:34
开发平台(Platform): (Ex: Win10, Linux, ...)
linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gcc
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
c++ 是否有类似 R "%>%" 的呼叫fun方法
ex. in R
a = 10 %>% sum(20, .)
会自动将10传到 '.' 在argument-list中的位置
补充一下 一般语法如此
a = sum(20, 10);
但是R有个pipeline的方式
a = 20 %>% sum( ., 10)
a = 10 %>% sum(20, .)
以上三式子是同等意思
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
作者: johnny94 (32767)   2016-10-25 10:03:00
lambda ?
作者: ronin728 (浪人)   2016-10-25 10:39:00
语义你没说清楚,板友很难猜你要的功能是什么,我猜sum(是 Partial applying
作者: johnjohnlin (嗯?)   2016-10-25 10:44:00
bind?
作者: ronin728 (浪人)   2016-10-25 10:45:00
我的推文怪怪的 XD, sum( 后面没跑出东西
作者: jerryh001   2016-10-25 10:51:00
sum(20,a=10)
作者: OPIV (Monitor)   2016-10-25 10:56:00
R 是一个 monad 吗?还有楼上 等号是最后结合的吧…
作者: soheadsome (师大狗鼻哥)   2016-10-25 12:34:00
placeholder
作者: ronin728 (浪人)   2016-10-25 15:16:00
早上没空,下午看了一下,楼主应该是要partial applying还有类似F#的pipe |> (要不然就是 function compositionhttp://ideone.com/4qq1Je我不是这段程式的作者,详见http://vitiy.info/functional-pipeline-in-c11/

Links booklink

Contact Us: admin [ a t ] ucptt.com