Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by qwerty on 09.08.14.
- */
- class document(var data: List[Char])
- {
- def this()
- {
- this(List())
- }
- def insertSym(pos: Int, sym: Char)
- {
- data = data.slice(0, pos) ::: sym :: data.slice(pos, data.length)
- }
- def print()
- {
- println(data.foldLeft("")((str, chr) => str + chr))
- }
- def deleteSym(pos: Int)
- {
- data = data.slice(0, pos) ::: data.slice(pos+1, data.length)
- }
- }
- object HelloWorld extends App {
- var doc = new document()
- doc.insertSym(0,'a')
- doc.insertSym(0,'b')
- doc.insertSym(2,'c')
- doc.print()
- doc.deleteSym(1)
- doc.print()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement