作者sanctitysky (常自在)
看板C_and_CPP
标题[问题] c++有类似R "%>%" 呼叫fun的方法吗
时间Tue Oct 25 09:51:34 2016
开发平台(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):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.167.166.1
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1477360297.A.F6B.html
1F:→ johnny94: lambda ? 10/25 10:03
2F:推 ronin728: 语义你没说清楚,板友很难猜你要的功能是什麽,我猜sum( 10/25 10:39
3F:→ ronin728: 是 Partial applying 10/25 10:44
4F:→ johnjohnlin: bind? 10/25 10:44
5F:→ ronin728: 我的推文怪怪的 XD, sum( 後面没跑出东西 10/25 10:45
6F:→ jerryh001: sum(20,a=10) 10/25 10:51
7F:推 OPIV: R 是一个 monad 吗?还有楼上 等号是最後结合的吧… 10/25 10:56
8F:推 soheadsome: placeholder 10/25 12:34
9F:推 ronin728: 早上没空,下午看了一下,楼主应该是要partial applying 10/25 15:16
10F:→ ronin728: 还有类似F#的pipe |> (要不然就是 function composition 10/25 15:18
12F:→ ronin728: 我不是这段程式的作者,详见 10/25 15:18
※ 编辑: sanctitysky (220.141.166.124), 10/31/2016 11:37:24