aboutsummaryrefslogtreecommitdiff
path: root/tests/run/inlineArrowAssoc.scala
blob: c3625609a14adcd0112557cf9013ef3d5ae88795 (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
import scala.collection.immutable._

import scala.collection.mutable.{ Builder, ListBuffer }

object Test {

  private val defaultOrdering = Map[Numeric[_], Ordering[_]](
    Numeric.BigIntIsIntegral -> Ordering.BigInt,
    Numeric.IntIsIntegral -> Ordering.Int
  )

  final implicit class ArrowAssoc[A](private val self: A) extends AnyVal {
    @inline def -> [B](y: B): Tuple2[A, B] = Tuple2(self, y)
    def [B](y: B): Tuple2[A, B] = ->(y)
  }

  def main(args: Array[String]): Unit = {
    assert((1 -> 2) == (1, 2))
    assert((1  2) == (1, 2))
  }


}