Guest User

Untitled

a guest
Oct 18th, 2017
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1.  
  2. scala> val f0 = { classOf[Hi] }
  3. f0: java.lang.Class[Hi] = class Hi
  4.  
  5. scala> val f1 = { class A ; classOf[A] }
  6. f1: java.lang.Class[_ <: ScalaObject] = class A$1
  7.  
  8. scala> val f2 = { class A ; class B extends A ; classOf[B] }
  9. f2: java.lang.Class[_ <: ScalaObject] = class B$1
  10.  
  11. scala> val f3 = { class A ; class B extends A ; class C extends B ; classOf[C] }
  12. f3: java.lang.Class[_ <: ScalaObject] = class C$1
  13.  
  14. scala> val f4 = { class A extends Hi ; classOf[A] }
  15. f4: java.lang.Class[_ <: Hi] = class A$1
  16.  
  17. scala> val f5 = { class A ; trait B ; class C extends A with B ; classOf[C] }
  18. f5: java.lang.Class[_ <: ScalaObject] = class C$1
  19.  
  20. scala> val f6 = { class A extends Hi ; class B extends A ; classOf[B] }
  21. f6: java.lang.Class[_ <: Hi] = class B$1
  22.  
  23. scala>
  24.  
  25. scala> val g0 = { (new Hi).getClass }
  26. g0: java.lang.Class[_ <: Hi] = class Hi
  27.  
  28. scala> val g1 = { class A ; (new A).getClass }
  29. g1: java.lang.Class[_ <: ScalaObject] = class A$1
  30.  
  31. scala> val g2 = { class A ; class B extends A ; (new B).getClass }
  32. g2: java.lang.Class[_ <: ScalaObject] = class B$1
  33.  
  34. scala> val g3 = { class A ; class B extends A ; class C extends B ; (new C).getClass }
  35. g3: java.lang.Class[_ <: ScalaObject] = class C$1
  36.  
  37. scala> val g4 = { class A extends Hi ; (new A).getClass }
  38. g4: java.lang.Class[_ <: Hi] = class A$1
  39.  
  40. scala> val g5 = { class A ; trait B ; class C extends A with B ; (new C).getClass }
  41. g5: java.lang.Class[_ <: ScalaObject] = class C$1
  42.  
  43. scala> val g6 = { class A extends Hi ; class B extends A ; (new B).getClass }
  44. g6: java.lang.Class[_ <: Hi] = class B$1
  45.  
  46. scala> val g7 = { object A ; A.getClass }
  47. g7: java.lang.Class[_ <: ScalaObject] = class A$2$
  48.  
  49. scala> val g8 = { object A extends Hi ; A.getClass }
  50. g8: java.lang.Class[_ <: Hi] = class A$2$
  51.  
  52. scala> val g9 = { val x = new Hi { def bippy = 5 } ; x.getClass }
  53. g9: java.lang.Class[_ <: Hi] = class $anon$1
  54.  
  55. scala> val g10 = { object x extends Hi { def bippy = 5 } ; x.getClass }
  56. g10: java.lang.Class[_ <: Hi] = class x$2$
  57.  
  58. scala>
  59.  
  60. scala> val h0 = { object X ; X }
  61. h0: ScalaObject = X$2$@4f801c4
  62.  
  63. scala> val h1 = { object X ; List(X, X) }
  64. h1: List[ScalaObject] = List(X$2$@6a399c02, X$2$@6a399c02)
  65.  
  66. scala> val h2 = { object X ; () => X }
  67. h2: () => ScalaObject = <function0>
  68.  
  69. scala> val h3 = { object X { def bippy(y: Int) = y*y } ; (x: Int) => (y: { def bippy(y: Int): Int }) => y.bippy(x) }
  70. h3: Int => java.lang.Object => Int = <function1>
  71.  
  72. scala>
  73.  
  74. scala>
Add Comment
Please, Sign In to add comment