alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Scala example source code file (seqlike-kmp.scala)

This example Scala source code file (seqlike-kmp.scala) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Scala tags/keywords

array, array, int, int, seq, seq, test, unit, unit

The Scala seqlike-kmp.scala source code

object Test {
  val source = 0 to 99
  val idxes = (-1 to 2) ++ (97 to 100)
  def str(xs: Seq[Int]) = xs.mkString("(", ", ", ")")
  
  def f(tgt: Seq[Int]) = {
    println("indexOfSlice")
    // the first index `>= from` such that...
    for (x <- idxes) {
      val res = source.indexOfSlice(tgt, x)
      println("  %s with idx >= %d = %d".format(str(tgt), x, res))
    }
    // the last index `<= end` such that...
    println("lastIndexOfSlice")
    for (x <- idxes) {
      val res = source.lastIndexOfSlice(tgt, x)
      println("  %s with idx <= %d = %d".format(str(tgt), x, res))
    }
  }
  
  def g(idx: Int, len: Int) = {
    f(source.slice(idx, idx + len))
  }
  
  def main(args: Array[String]): Unit = {
    g(97, 1)
    g(97, 2)
    g(97, 3)
    g(98, 2)
    g(99, 1)
  }
}

Other Scala examples (source code examples)

Here is a short list of links related to this Scala seqlike-kmp.scala source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.