Commit 2b5bf808 authored by O'Reilly Media, Inc's avatar O'Reilly Media, Inc
Browse files

Initial commit

parents
Loading
Loading
Loading
Loading
+7 −0
Changes for Learning Scala Programming - Working Files/Chapter 1/No Work Files.rtf: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\margl1440\margr1440\vieww9000\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural

\f0\fs24 \cf0 No work files for this lesson...}
 No newline at end of file
+24231 −0

File added.

Preview size limit exceeded, changes collapsed.

+18 −0
Changes for Learning Scala Programming - Working Files/Chapter 3/map.xml: 18 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<rooms>
	<room name="The Inn" keyword="inn">
		<description>
You are standing in a shabby inn.
		</description>
		<exit dir="south" dest="square"></exit>
		<item name="cup">
			<description>A dirty, chipped, ceramic cup</description>
		</item>
	</room>
	<room name="Town Square" keyword="square">
		<description>
This is the town square.
		</description>
		<exit dir="north" dest="inn"></exit>
	</room>
</rooms>
 No newline at end of file
+7 −0
Changes for Learning Scala Programming - Working Files/Chapter 3/mud/immutable/Character.scala: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
package mud.immutable

trait Character {
  val name: String
  val items: List[Item]
  val currentRoom: String
}
 No newline at end of file
+13 −0
Changes for Learning Scala Programming - Working Files/Chapter 3/mud/immutable/Item.scala: 13 added lines, 0 removed lines.
Original line number Diff line number Diff line
package mud.immutable

object Item {
  def apply(n: xml.Node): Item = {
    Item((n \ "@name").text.trim, (n \ "description").text.trim)
  }
}

case class Item(name: String, description: String) {
  def matches(n: String): Boolean = {
    n.compareToIgnoreCase(name) == 0
  }
}
 No newline at end of file
Loading