Advertisement
Guest User

Untitled

a guest
Aug 9th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.67 KB | None | 0 0
  1.   /**
  2.    * Created by qwerty on 09.08.14.
  3.    */
  4.  
  5.   class document(var data: List[Char])
  6.   {
  7.   def this()
  8.   {
  9.     this(List())
  10.   }
  11.     def insertSym(pos: Int, sym: Char)
  12.     {
  13.       data = data.slice(0, pos) ::: sym  :: data.slice(pos, data.length)
  14.     }
  15.     def print()
  16.     {
  17.       println(data.foldLeft("")((str, chr) => str + chr))
  18.     }
  19.     def deleteSym(pos: Int)
  20.     {
  21.       data = data.slice(0, pos) ::: data.slice(pos+1, data.length)
  22.     }
  23.   }
  24.  
  25.   object HelloWorld extends App {
  26.       var doc = new document()
  27.     doc.insertSym(0,'a')
  28.     doc.insertSym(0,'b')
  29.     doc.insertSym(2,'c')
  30.     doc.print()
  31.     doc.deleteSym(1)
  32.     doc.print()
  33.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement