ToView

object ToView
class Object
trait Matchable
class Any

Type members

Classlikes

final case
class FromIterable[Element](elements: Iterable[Element]) extends Trait

Iterates though each element in elements.

Iterates though each element in elements.

Authors

杨博 (Yang Bo)

See also

Dsl.For if you want to use traditional for comprehension instead of !-notation.

Example

ToView.FromIterable keywords can be used to calculate cartesian product.

        import com.thoughtworks.dsl.reset, reset._
        def cartesianProduct = reset (List(!ToView.FromIterable(Array(1, 2, 3)) * !ToView.FromIterable(Vector(1, 10, 100, 1000))))
        cartesianProduct should be(List(1, 10, 100, 1000, 2, 20, 200, 2000, 3, 30, 300, 3000))
Companion
object
Companion
class
object ToKeyword

Types

opaque type ToKeyword[-ComprehensionOrKeyword, +Keyword]

Value members

Concrete methods

def apply[Comprehension]: Comprehension =:= ToView[Comprehension]
def toKeyword[ComprehensionOrKeyword, Keyword](comprehension: ComprehensionOrKeyword)(using typeClass: ToKeyword[ComprehensionOrKeyword, Keyword]): Keyword

Givens

Givens

given IsKeyword_ToView_Value[Comprehension, Keyword, Value](using val toKeyword: Comprehension => Keyword, val isKeyword: IsKeyword[Keyword, Value]): IsKeyword[ToView[Comprehension], Value]