score:1

  1. you should extend serializable (or java.io.serializable). serializable is a deprecated annotation.

  2. you can't serialize arbitrary functions (like dist).

one workaround i can suggest:

// require that distance functions be serializable
trait distfunction extends (string, string) => int with serializable

object levenshtein {
  val distance: distfunction = ...
}

class bktree(terms: seq[string], dist: distfunction) extends serializable

...

note that you'll have to ensure your distance implementation actually is serializable.


Related Query

More Query from same tag