[問題] 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