Imagine I have the following class definition:
class Foo[T]
and I want to do the following
def bar(x:Foo[ =>Int ]):Int = ???
But compiler fails with "no by-name parameter type allowed here"
How can I use a by-name type as type parameter for a generic method?
class Lazy[T](val value: =>T)
? No need to repeat the value holder. – Adulate