我有一个节点JS函数,它有一个参数,这个参数是一个带有键的对象,值是函数,然后解析为底层的值。我们刚刚切换到TS,我不知道如何定义参数的键:值类型,而且我也不知道如何将function定义为值类型?其中o是string:function对象。然后将input传递给o的每个函数values。所以我在想像这样的签名... // define the
我对函子的定义如下: def map[A, B](fa: F[A])(f: A => B): F[B]object ListFunctor extendsA, B](f: A => B)(data: List[A]): List[B] = data map f假设A is Int,B is String ,and F is List,那么f是一个类型为: Int=>String的函数,我们得到一个带有ListFunctor
从范畴的角度来看,函子是两个映射对(一个在对象之间,另一个在类别的箭头之间),遵循一些公理。我假设,每个函子实例都类似于数学定义,即可以同时映射对象和函数,但是Haskell的Functor类只有映射函数的函数fmap。每个Monad类型的M都有一个函数return :: a -> M a。
而函子类型F没有函数retu