Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Lets Tell Lies
object LetsTellLies {
def f1[A]: List[A] => Int =
_ => util.Random.nextInt
def f2[A]: List[A] => Int =
f2
def f3[A]: List[A] => Int =
_ => {
println("hi")
7
}
def f4[A]: List[A] => Int =
_.head.asInstanceOf[Int]
def f5[A]: List[A] => Int =
_.toString.length
def f6[A]: List[A] => Int =
l => if(l == List(1, 2, 3)) 12 else 4
def f7[A]: List[A] => Int =
l => if(l == null) 5 else 9
def f8[A]: List[A] => Int = {
case a: Seq[_] => a.length
case _ => 8
}
def f9[A]: List[A] => Int =
sys.error("bang")
def f10[A]: List[A] => Int =
_.hashCode
def f11[A]: List[A] => Int =
l => if(l.getClass.getName.startsWith("xqw")) 9 else 1
def f12[A]: List[A] => Int = {
l => l.notifyAll
3
}
def f13[A]: List[A] => Int = {
l => l.wait
3
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment