aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/constrs.scala
blob: dc0e1a3693057e989a202e56903795c3e5056200 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Foo(x: Int, var y: Int) {

  val z: Int = 0

  var u: Int = _

  def f = x

}

class Baz(val base: Int) {

}


class Bar(base: Int, byName: => String, local: Int) extends Baz(base + local) {

  def f() = println(base.toString + byName)

}

class Rational(n: Int, d: Int) {
  def gcd(x: Int, y: Int): Int = ???
  private val x = gcd(n, d)
  def numer = n / x
  def denom = d / x
}
class Rational2(n: Int, d: Int) {
  def gcd(x: Int, y: Int): Int = ???
  private val x = gcd(n, d)
  val numer = n / x
  val denom = d / x
}