jweinst1
4/20/2017 - 11:00 PM

adds or subtracts 1 based on head of scala lst

adds or subtracts 1 based on head of scala lst




object Main {
  def main(args:Array[String]):Unit = {
    println(make.plusOne(List(1)));
    println(make.select('+', List(5)));
  }
}


//list manipulation methods
object make {
  def plusOne(lst:List[Int]):List[Int] = lst.head + 1 :: lst;
  def minusOne(lst:List[Int]):List[Int] = lst.head - 1 :: lst;
  def timesOne(lst:List[Int]):List[Int] = lst.head * 1 :: lst;
  //selects method with match statement
  def select(sym:Char, lst:List[Int]):List[Int] = sym match {
    case '+' => plusOne(lst);
    case '-' => minusOne(lst);
    case '*' => timesOne(lst);
    case _ => lst;
  }
}



Main.main(Array())