Mzk*_*evi 0 haskell scala automata
我正在Scala中组建一个基本结构库,用于生产或个人学习.我专注于在类型理论,猫理论,集合论中对所述结构的清晰描述.其中一种类型,
abstract case class Fold[A, B]() {
type I
def trans: I => A => I
def start: I
def output: I => B
def cojoin: Fold[A, Fold[A, B]]
def copoint: B
def dimap[Z, C](f: Z => A, g: B => C): Fold[Z, C]
}
Run Code Online (Sandbox Code Playgroud)
这是(我很确定)同构的,
(信用:http://www.haskellforall.com/2013/08/composable-streaming-folds.html)
abstract case class Fold'[A, B]() {
type W
def MonW: Monoid[W]
def tally: A => W
def summerize: W => B
}
Run Code Online (Sandbox Code Playgroud)
对我来说,其中一种类型非常类似于DFA,而在https://www.fpcomplete.com/user/edwardk/cellular-automata/part-2中 ,Kmett先生基本上也说了很多.我的问题是,如果不是 DFA,这种类型是什么?
| 归档时间: |
|
| 查看次数: |
119 次 |
| 最近记录: |