[綜合]無題 無名 ID:bMGq/gj6 2018/10/22(一) 00:48:18.199 No.12853674
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2018-10-21 17:17:04
資工島民救我...
請問程式語言中的map和bind是什麼意思?
無題 無名 ID:bMGq/gj6 2018/10/22(一) 00:52:09.061 No.12853708
救....
無題 無名 ID:bMGq/gj6 2018/10/22(一) 01:42:23.941 No.12853987
無題 無名 ID:l7.1a54w 2018/10/22(一) 01:43:03.268 No.12853991 [1,2,3,4].map(\x -> x%2 == 0)
會出[2,4]喔!
(\x -> (\y -> function(x,y)))
這叫做bind x 跟 y with function喔!
無題 無名 ID:l7.1a54w 2018/10/22(一) 01:47:42.784 No.12854010
>>12853991呀, 搞錯了 [1,2,3,4].map(\x -> x%2 == 0)會出[False, True, False, True] = =
一不小心把map跟filter搞亂了
無題 無名 ID:hc/AK96w 2018/10/22(一) 02:30:34.913 No.12854160
主要差在引數跟傳回值,現在你定義了一個函數
map就丟一個陣列進去,各元素跑一跑裝一個新陣列回來給你
bind則是丟函數進去,傳函數回來,用起來像信封一層套一層