[問題] c++有類似R "%>%" 呼叫fun的方法嗎

看板C_and_CPP作者 (常自在)時間8年前發表 (2016/10/25 01:51), 8年前編輯推噓4(409)
留言13則, 6人參與, 最新討論串1/1
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1477360297.A.F6B.html

10/25 10:03, , 1F
lambda ?
10/25 10:03, 1F

10/25 10:39, , 2F
語義你沒說清楚,板友很難猜你要的功能是什麼,我猜sum(
10/25 10:39, 2F

10/25 10:44, , 3F
是 Partial applying
10/25 10:44, 3F

10/25 10:44, , 4F
bind?
10/25 10:44, 4F

10/25 10:45, , 5F
我的推文怪怪的 XD, sum( 後面沒跑出東西
10/25 10:45, 5F

10/25 10:51, , 6F
sum(20,a=10)
10/25 10:51, 6F

10/25 10:56, , 7F
R 是一個 monad 嗎?還有樓上 等號是最後結合的吧…
10/25 10:56, 7F

10/25 12:34, , 8F
placeholder
10/25 12:34, 8F

10/25 15:16, , 9F
早上沒空,下午看了一下,樓主應該是要partial applying
10/25 15:16, 9F

10/25 15:18, , 10F
還有類似F#的pipe |> (要不然就是 function composition
10/25 15:18, 10F

10/25 15:18, , 11F
10/25 15:18, 11F

10/25 15:18, , 12F
我不是這段程式的作者,詳見
10/25 15:18, 12F

※ 編輯: sanctitysky (220.141.166.124), 10/31/2016 11:37:24
文章代碼(AID): #1O3hgfzh (C_and_CPP)