Skip to content

Instantly share code, notes, and snippets.

@mahesh2492
mahesh2492 / Test.scala
Last active April 28, 2018 10:57
Test.scala
class Test {
val isEvn = (x: Int) => x % 2 == 0
def isEven(x: Int) = x % 2 == 0
}
trait Friend{
val name: String
def listen = println(s"i am $name, listening...")
}
class Human(val name: String) extends Friend
class Animal
class Dog(val name: String) extends Animal with Friend
trait Animal{
def speak: Unit
def walk: Unit
def comeToMaster: Unit
}
abstract class AnimalClass extends Animal{
def speak = println("speaking..")
def walk = println("walking fastly..")
}
trait Animal{
def speak = println("speaking..")
def walk = println("walking fastly..")
def comeToMaster: Unit
}
class Cat extends Animal{
override def speak: Unit = println("meow....")
def comeToMaster = println("catch me if you can..")
}
sealed trait State
case object Waiting extends State
case object Active extends State
case class Msg(a: Int)
case object Flush
case class StateData(queue: immutable.Queue[Msg])
class SizeBasedThrottler extends FSM[State, StateData] {
sealed trait State
case object Waiting extends State
case object Active extends State
case class Msg(a: Int)
case object Flush
case class StateData(queue: immutable.Queue[Msg])
class SizeBasedThrottler extends FSM[State, StateData] {