Fahad/CodeSamples/GenericClasses.scala
author Christian Urban <urbanc@in.tum.de>
Sat, 04 Mar 2017 22:27:09 +0000
changeset 230 80e7a94f6670
parent 44 a751aa1ee4f7
permissions -rw-r--r--
just for fun added the case for PLUS (was already proved as FROMNTIMES)

package Main

class Stack[T] {
  var elems: List[T] = Nil
  def push(x: T) { elems = x :: elems }
  def top: T = elems.head
  def pop() { elems = elems.tail }
}

object GenericsTest extends App{
  val stack = new Stack[Int]
  stack.push(1)
  stack.push('a')
  println(stack.top)
  stack.pop()
  println(stack.top)
}