作者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/m.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