diff options
Diffstat (limited to 'docs/examples/xml/phonebook/phonebook2.scala')
-rw-r--r-- | docs/examples/xml/phonebook/phonebook2.scala | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/docs/examples/xml/phonebook/phonebook2.scala b/docs/examples/xml/phonebook/phonebook2.scala new file mode 100644 index 0000000000..ba50379369 --- /dev/null +++ b/docs/examples/xml/phonebook/phonebook2.scala @@ -0,0 +1,25 @@ +/* examples/xml/phonebook/phonebook2.scala */ +package phonebook; + +object phonebook2 { + + import scala.xml.Node + + /** adds an entry to a phonebook */ + def add( p: Node, newEntry: Node ): Node = p match { + + case <phonebook>{ ch @ _* }</phonebook> => + + <phonebook>{ ch }{ newEntry }</phonebook> + } + + val pb2 = + add( phonebook1.labPhoneBook, + <entry> + <name>Kim</name> + <phone where="work">+41 21 111 11 11</phone> + </entry> ); + + def main( args: Array[String] ) = + Console.println( pb2 ) +} |