[r-t] delta based transposition for blue line generation

Mark Davies mark at snowtiger.net
Sat Jun 11 22:24:48 UTC 2016


I suppose you could do something like:

   val placeToCCBR = "1234567890ETABCDFGHJKLMNPQRSUVWYZ".toSeq
   val crossChars = "-x"
   val CCBRToPlace = placeToCCBR.zipWithIndex.map{(_,Some(_))}.toMap
   val PNCharToPlace = CCBRToPlace ++ crossChars.map{(_,None)}.toMap

That might not compile just yet... but it seems pleasant to have all the 
special cases for character handling dealt with in one place, and hidden 
behind a constant Map too, so out of the main run-time.

The other way of dealing with it is to say that any character other than 
dot, whitespace or alphanumeric is the cross change... then use a 
straight CCBRToPlace.get(_) to give your Option without any further effort!

MBD

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus





More information about the ringing-theory mailing list