sequence
항등 함수를 사용하여 순회하는 것으로 매우 간단하게 정의할 수 있습니다.하스켈에서:
sequence = traverse id
또는 Scalaz 6(위의 두 번째 링크)에서는 훨씬 더 장황합니다.
def sequence[N[_], B](implicit
a: A <:< N[B],
t: Traverse[M],
n: Applicative[N]
): N[M[B]] = traverse((z: A) => (z: N[B]))
그렇습니다. 탐색 가능한 인스턴스가 있는 모든 유형은 순서가 지정될 수 있습니다(그리고 모나드일 필요도 없습니다).