Pabl0o0

Untitled

Nov 14th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. def zmien(s1:Stream[Int],s2:Stream[Int],mark:String):Stream[Int]=
  2. {
  3. val p1#::xs1 =s1
  4. val p2#::xs2=s2
  5.  
  6. // (s1,s2) match {
  7. // case (Stream.Empty,Stream.Empty) => println("dupaaaa")
  8. // }
  9.  
  10. mark match {
  11. case "+" => if (xs1==Stream.Empty) p2#::zmien(s1,xs2,"+")
  12. else if (xs2==Stream.Empty) p1#::zmien(xs1,s2,"+")
  13. else (p1+p2)#::zmien(xs1,xs2,"+")
  14. case "-" => (p1-p2)#::zmien(xs1,xs2,"-")
  15. case "*" => (p1*p2)#::zmien(xs1,xs2,"*")
  16. case "/" => (p1/p2)#::zmien(xs1,xs2,"/")
  17. }
  18.  
  19. }
  20. val l1 = Stream.cons(5,Stream.cons(7,Stream.cons(4,Stream.cons(10,Stream.empty))))
  21. val l2 = Stream.cons(1,Stream.cons(2,Stream.cons(3,Stream.empty)))
  22.  
  23. val l3 = zmien(l1,l2,"+")
  24. // println(zmien(l1,l2,"+"))
  25.  
  26. l3.take(4).toList
Advertisement
Add Comment
Please, Sign In to add comment