Guest User

Untitled

a guest
Jun 25th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.62 KB | None | 0 0
  1. class MyString(characters : Array[Char])
  2. {
  3.     require(characters != null)
  4.     private val buffer = new Array[Char](characters.length)
  5.     System.arraycopy(characters, 0,  buffer, 0, characters.length)
  6.     def this(input : String) = this(input.toCharArray)
  7.     def length = buffer.length
  8.     override def toString = new String(buffer)
  9.     def substr(pos : Int, len : Int) : MyString =
  10.     {
  11.         require(pos >= 0 && pos < this.length && len > 0 && (pos + len) <= this.length)
  12.         new MyString(buffer.slice(pos, pos + len))
  13.     }
  14.    
  15.     def substr(pos : Int) : MyString = substr(pos, this.length - pos)
  16. }
  17.  
  18. var a = new MyString("johnny")
  19. println(a.substr(0))
Add Comment
Please, Sign In to add comment