An Investigation of the Laws of Traversals
An Investigation of the Laws of Traversals
复制标题
遍历定律的研究
DOI:
10.4204/eptcs.76.5
复制
发表时间:
2012
影响因子:
4.6
通讯作者:
Ondrej Rypacek
中科院分区:
文献类型:
--
作者:
Mauro Jaskelioff;Ondrej Rypacek
Traversals of data structures are ubiquitous in programming. Consequently, it is important to be able to characterise those structures that are traversable and understand their algebraic properties. Traversable functors have been characterised by McBride and Paterson as those equipped with a distributive law over arbitrary applicative functors; however, laws that fully capture the intuition behind traversals are missing. This article is an attempt to remedy this situation by proposing laws for characterising traversals that capture the intuition behind them. To support our claims, we prove that finitary containers are traversable in our sense and argue that elements in a traversable structure are visited exactly once.