scalaz

# Foldable

#### trait Foldable [F[_]] extends AnyRef

Data structures that can be folded. Minimal complete definition: 'foldMap' or 'foldRight'.

Source
Foldable.scala
Linear Supertypes
AnyRef, Any
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. Hide All
2. Show all
1. Foldable
2. AnyRef
3. Any
Visibility
1. Public
2. All

### Value Members

1. #### def != (arg0: AnyRef): Boolean

Attributes
final
Definition Classes
AnyRef
2. #### def != (arg0: Any): Boolean

Attributes
final
Definition Classes
Any
3. #### def ## (): Int

Attributes
final
Definition Classes
AnyRef → Any
4. #### def == (arg0: AnyRef): Boolean

Attributes
final
Definition Classes
AnyRef
5. #### def == (arg0: Any): Boolean

Attributes
final
Definition Classes
Any
6. #### def asInstanceOf [T0] : T0

Attributes
final
Definition Classes
Any
7. #### def clone (): AnyRef

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws()
8. #### def eq (arg0: AnyRef): Boolean

Attributes
final
Definition Classes
AnyRef
9. #### def equals (arg0: Any): Boolean

Definition Classes
AnyRef → Any
10. #### def finalize (): Unit

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws()
11. #### def fold [M] (t: F[M])(implicit arg0: Monoid[M]): M

Combine the elements of a structure using a monoid.

12. #### def foldLeft [A, B] (t: F[A], z: B, f: (B, A) ⇒ B): B

Left-associative fold of a structure.

13. #### def foldMap [A, M] (t: F[A], f: (A) ⇒ M)(implicit arg0: Monoid[M]): M

Map each element of the structure to a monoid, and combine the results.

14. #### def foldRight [A, B] (t: F[A], z: ⇒ B, f: (A, ⇒ B) ⇒ B): B

Right-associative fold of a structure.

15. #### def foldl1 [A, B] (t: F[A], f: (A, A) ⇒ A): Option[A]

A variant of 'foldl' that has no base case, and thus may only be applied to non-empty structures.

16. #### def foldr1 [A, B] (t: F[A], f: (A, ⇒ A) ⇒ A): Option[A]

A variant of 'foldr' that has no base case, and thus is undefined for empty structures.

17. #### def getClass (): java.lang.Class[_]

Attributes
final
Definition Classes
AnyRef → Any
18. #### def hashCode (): Int

Definition Classes
AnyRef → Any
19. #### def isInstanceOf [T0] : Boolean

Attributes
final
Definition Classes
Any
20. #### def ne (arg0: AnyRef): Boolean

Attributes
final
Definition Classes
AnyRef
21. #### def notify (): Unit

Attributes
final
Definition Classes
AnyRef
22. #### def notifyAll (): Unit

Attributes
final
Definition Classes
AnyRef
23. #### def synchronized [T0] (arg0: ⇒ T0): T0

Attributes
final
Definition Classes
AnyRef
24. #### def toString (): String

Definition Classes
AnyRef → Any
25. #### def wait (): Unit

Attributes
final
Definition Classes
AnyRef
Annotations
@throws()
26. #### def wait (arg0: Long, arg1: Int): Unit

Attributes
final
Definition Classes
AnyRef
Annotations
@throws()
27. #### def wait (arg0: Long): Unit

Attributes
final
Definition Classes
AnyRef
Annotations
@throws()