|
Scala example source code file (phonebook3.scala)
The Scala phonebook3.scala source code
package phonebook;
object phonebook3 {
import scala.xml.{Elem, Node, Text} ;
import scala.xml.PrettyPrinter ;
import Node.NoAttributes ;
/* this method "changes" (returns an updated copy) of the phonebook when the
* entry for Name exists. If it has an attribute "where" whose value is equal to the
* parameter Where, it is changed, otherwise, it is added.
*/
def change ( phonebook:Node, Name:String, Where:String, newPhone:String ) = {
/** this nested function walks through tree, and returns an updated copy of it */
def copyOrChange ( ch: Iterator[Node] ) = {
import xml.Utility.{trim,trimProper} //removes whitespace nodes, which are annoying in matches
for( val c <- ch ) yield
trimProper(c) match {
// if the node is the particular entry we are looking for, return an updated copy
case x @ <entry>
Other Scala examples (source code examples)Here is a short list of links related to this Scala phonebook3.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 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.