|
Scala example source code file (phonebook3.scala)
The Scala phonebook3.scala source codepackage 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.