trait LazyConversions
These functions can be used to allow some function to be called with varargs, with values being evaluated lazily:
def method[T](values: Lazy[T]*) = {
values.to(LazyList) // use the toStream method to consume the values lazily
}
// usage
method(exp1, exp2, exp3)
Note that the values are really evaluated once, unlike a by-name parameter.
- Companion:
- object