summaryrefslogtreecommitdiff
path: root/docs/examples/xml/phonebook/phonebook2.scala
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/xml/phonebook/phonebook2.scala')
-rw-r--r--docs/examples/xml/phonebook/phonebook2.scala25
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 )
+}