例如,在列表monad绑定操作中:
xs >>= f = concat (map f xs)
f的论据是什么?粘合剂?映射器?变压器?
答案 0 :(得分:1)
很抱歉是glib,但是这个参数叫做f
,因为根据它的作用,可以使用任意数量的名称之一。简而言之,重要的是a -> m b
实例Monad
的类型m
。正如David Yong的评论所指出的,我们可以将这种形式的东西描述为m
"的Kleisli类别中的箭头(或态射)。
答案 1 :(得分:-1)
根据Wiki,我引用“可编程分号”或“装配线”。
具有monad结构的类型定义了对链操作的意义, 所以“装配线”可能最能描述它。