Skip to content

Instantly share code, notes, and snippets.

@shigemk2
Created April 21, 2015 13:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shigemk2/388f0561a00058d025e4 to your computer and use it in GitHub Desktop.
Save shigemk2/388f0561a00058d025e4 to your computer and use it in GitHub Desktop.
[info] Loading project definition from /home/shigemk2/projects/github.com/fpinscala/fpinscala/project
[info] Set current project to fpinscala (in build file:/home/shigemk2/projects/github.com/fpinscala/fpinscala/)
> answer/console
[error] Expected ID character
[error] Not a valid command: answer (similar: set)
[error] Expected project ID
[error] Expected configuration
[error] Expected ':' (if selecting a configuration)
[error] Expected key
[error] Not a valid key: answer (similar: runner)
[error] answer/console
[error]  ^
> answer/console (reverse-i-search)`':  > answers/console/consoles/consoleproject exercisesrunproject exercisesanswers/consoleconsole
[info] Starting scala interpreter...
[info] 
Welcome to Scala version 2.11.4 (OpenJDK 64-Bit Server VM, Java 1.7.0_75).
Type in expressions to have them evaluated.
Type :help for more information.
scala>  (reverse-i-search)`':  (reverse-i-search)`i': List.setHead(a, 99) (reverse-i-search)`im': import fpinscala.datastructures._ (reverse-i-search)`imp': import fpinscala.datastructures._ (reverse-i-search)`impo': import fpinscala.datastructures._ (reverse-i-search)`impor': import fpinscala.datastructures._ (reverse-i-search)`import': import fpinscala.datastructures._ scala> import fpinscala.datastructures._
import fpinscala.datastructures._
scala> List.sum(List(1,2,34)))
res0: Int = 6
scala> List.sum(List(1,2,3)) (reverse-i-search)`':  (reverse-i-search)`v': val a = List(1 to 1000:_*) (reverse-i-search)`va': val a = List(1 to 1000:_*) (reverse-i-search)`val': val a = List(1 to 1000:_*) (reverse-i-search)`val ': val a = List(1 to 1000:_*) (reverse-i-search)`val a': val a = List(1 to 1000:_*) scala> val a = List(1 to 1000:_*):_*):_*))))
a: fpinscala.datastructures.List[scala.collection.immutable.Range.Inclusive] = Cons(Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),Nil)
scala> val a = List(1 to 10):).)_)))_)}))*)
a: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Nil))))))))))
scala> a.a.List.drop(a, 1)
res1: fpinscala.datastructures.List[Int] = Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Nil)))))))))
scala> a
res2: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Nil))))))))))
scala> aList.drop(a, 1))3)
res3: fpinscala.datastructures.List[Int] = Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Nil)))))))
scala> List.dropWhile(a, ()x):) )I)n)t) => x > 9 9)
res4: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Nil))))))))))
scala> List.dropWhile(a, (x: Int) => x > 9) 9)> 9) 9)< 9)
res5: fpinscala.datastructures.List[Int] = Cons(9,Cons(10,Nil))
scala> List.dropWhile(a, (x: Int) => x < 9))1)0)
res6: fpinscala.datastructures.List[Int] = Cons(10,Nil)
scala> List.dropWhile(a, (x: Int) => x < 10)ropWhile(a, (x: Int) => x < 10)opWhile(a, (x: Int) => x < 10)pWhile(a, (x: Int) => x < 10)While(a, (x: Int) => x < 10)hile(a, (x: Int) => x < 10)ile(a, (x: Int) => x < 10)le(a, (x: Int) => x < 10)e(a, (x: Int) => x < 10)(a, (x: Int) => x < 10)val (reverse-i-search)`':  (reverse-i-search)`v': val a = List(1 to 10:_*) (reverse-i-search)`va': val a = List(1 to 10:_*) (reverse-i-search)`val': val a = List(1 to 10:_*) scala> val a = List(1 to 10:_*) = List(1 to 10:_*)b = List(1 to 10:_*):_*):_*)1 to :_*)1:_*)3:_*):_*)5:_*)
b: fpinscala.datastructures.List[Int] = Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Nil)))))
scala> List.append(a, b)
res7: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Nil)))))))))))))))
scala> a
res8: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Nil))))))))))
scala> ab
res9: fpinscala.datastructures.List[Int] = Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Nil)))))
scala> baList.append(a, b)val b = List(11 to 15:_*)List.dropWhile(a, (x: Int) => x < 10)val b = List(11 to 15:_*):_*):_*)1:_*)0:_*)0:_*)
b: fpinscala.datastructures.List[Int] = Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Cons(16,Cons(17,Cons(18,Cons(19,Cons(20,Cons(21,Cons(22,Cons(23,Cons(24,Cons(25,Cons(26,Cons(27,Cons(28,Cons(29,Cons(30,Cons(31,Cons(32,Cons(33,Cons(34,Cons(35,Cons(36,Cons(37,Cons(38,Cons(39,Cons(40,Cons(41,Cons(42,Cons(43,Cons(44,Cons(45,Cons(46,Cons(47,Cons(48,Cons(49,Cons(50,Cons(51,Cons(52,Cons(53,Cons(54,Cons(55,Cons(56,Cons(57,Cons(58,Cons(59,Cons(60,Cons(61,Cons(62,Cons(63,Cons(64,Cons(65,Cons(66,Cons(67,Cons(68,Cons(69,Cons(70,Cons(71,Cons(72,Cons(73,Cons(74,Cons(75,Cons(76,Cons(77,Cons(78,Cons(79,Cons(80,Cons(81,Cons(82,Cons(83,Cons(84,Cons(85,Cons(86,Cons(87,Cons(88,Cons(89,Cons(90,Cons(91,Cons(92,Cons(93,Cons(94,Cons(95,Cons(96,Cons(97,Cons(98,Cons(99,Cons(100,Nil)))))))))))))))))))))))))))))))))...
scala> val b = List(11 to 100:_*)baList.append(a, b)
res10: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Cons(16,Cons(17,Cons(18,Cons(19,Cons(20,Cons(21,Cons(22,Cons(23,Cons(24,Cons(25,Cons(26,Cons(27,Cons(28,Cons(29,Cons(30,Cons(31,Cons(32,Cons(33,Cons(34,Cons(35,Cons(36,Cons(37,Cons(38,Cons(39,Cons(40,Cons(41,Cons(42,Cons(43,Cons(44,Cons(45,Cons(46,Cons(47,Cons(48,Cons(49,Cons(50,Cons(51,Cons(52,Cons(53,Cons(54,Cons(55,Cons(56,Cons(57,Cons(58,Cons(59,Cons(60,Cons(61,Cons(62,Cons(63,Cons(64,Cons(65,Cons(66,Cons(67,Cons(68,Cons(69,Cons(70,Cons(71,Cons(72,Cons(73,Cons(74,Cons(75,Cons(76,Cons(77,Cons(78,Cons(79,Cons(80,Cons(81,Cons(82,Cons(83,Cons(84,Cons(85,Cons(86,Cons(87,Cons(88,Cons(89,Cons(90,Cons(91,Cons(92,Cons(93,Cons(94,Cons(95,Co...
scala> List.append(a, b)val b = List(11 to 100:_*):_*):_*):_*)9:_*)9:_*)9:_*)
java.lang.StackOverflowError
at scala.runtime.ScalaRunTime$$anon$1.hasNext(ScalaRunTime.scala:175)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
scala> val b = List(11 to 999:_*):_*):_*):_*)5:_*)0:_*)0:_*):_*):_*):_*)4:_*)9:_*)9:_*)
b: fpinscala.datastructures.List[Int] = Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Cons(16,Cons(17,Cons(18,Cons(19,Cons(20,Cons(21,Cons(22,Cons(23,Cons(24,Cons(25,Cons(26,Cons(27,Cons(28,Cons(29,Cons(30,Cons(31,Cons(32,Cons(33,Cons(34,Cons(35,Cons(36,Cons(37,Cons(38,Cons(39,Cons(40,Cons(41,Cons(42,Cons(43,Cons(44,Cons(45,Cons(46,Cons(47,Cons(48,Cons(49,Cons(50,Cons(51,Cons(52,Cons(53,Cons(54,Cons(55,Cons(56,Cons(57,Cons(58,Cons(59,Cons(60,Cons(61,Cons(62,Cons(63,Cons(64,Cons(65,Cons(66,Cons(67,Cons(68,Cons(69,Cons(70,Cons(71,Cons(72,Cons(73,Cons(74,Cons(75,Cons(76,Cons(77,Cons(78,Cons(79,Cons(80,Cons(81,Cons(82,Cons(83,Cons(84,Cons(85,Cons(86,Cons(87,Cons(88,Cons(89,Cons(90,Cons(91,Cons(92,Cons(93,Cons(94,Cons(95,Cons(96,Cons(97,Cons(98,Cons(99,Cons(100,Cons(101,Cons(102,Cons(103,Cons(104,...
scala> val b = List(11 to 499:_*)999:_*)List.append(a, b)
res11: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Cons(16,Cons(17,Cons(18,Cons(19,Cons(20,Cons(21,Cons(22,Cons(23,Cons(24,Cons(25,Cons(26,Cons(27,Cons(28,Cons(29,Cons(30,Cons(31,Cons(32,Cons(33,Cons(34,Cons(35,Cons(36,Cons(37,Cons(38,Cons(39,Cons(40,Cons(41,Cons(42,Cons(43,Cons(44,Cons(45,Cons(46,Cons(47,Cons(48,Cons(49,Cons(50,Cons(51,Cons(52,Cons(53,Cons(54,Cons(55,Cons(56,Cons(57,Cons(58,Cons(59,Cons(60,Cons(61,Cons(62,Cons(63,Cons(64,Cons(65,Cons(66,Cons(67,Cons(68,Cons(69,Cons(70,Cons(71,Cons(72,Cons(73,Cons(74,Cons(75,Cons(76,Cons(77,Cons(78,Cons(79,Cons(80,Cons(81,Cons(82,Cons(83,Cons(84,Cons(85,Cons(86,Cons(87,Cons(88,Cons(89,Cons(90,Cons(91,Cons(92,Cons(93,Cons(94,Cons(95,Co...
scala> List.append(a, b)val b = List(11 to 499:_*) = List(11 to 499:_*)a = List(11 to 499:_*) to 499:_*) to 499:_*)1 to 499:_*):_*):_*):_*)9:_*)9:_*)9:_*)
java.lang.StackOverflowError
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:339)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
at scala.collection.AbstractIterator.addString(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.mkString(TraversableOnce.scala:308)
at scala.collection.AbstractIterator.mkString(Iterator.scala:1195)
at scala.runtime.ScalaRunTime$._toString(ScalaRunTime.scala:166)
at fpinscala.datastructures.Cons.toString(List.scala:5)
at java.lang.String.valueOf(String.java:2847)
at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:198)
at scala.collection.TraversableOnce$$anonfun$addString$1.apply(TraversableOnce.scala:349)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1195)
at scala.collection.TraversableOnce$class.addString(TraversableOnce.scala:342)
scala> val a = List(1 to 999:_*):_*):_*):_*)5:_*)0:_*)0:_*)
a: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Cons(16,Cons(17,Cons(18,Cons(19,Cons(20,Cons(21,Cons(22,Cons(23,Cons(24,Cons(25,Cons(26,Cons(27,Cons(28,Cons(29,Cons(30,Cons(31,Cons(32,Cons(33,Cons(34,Cons(35,Cons(36,Cons(37,Cons(38,Cons(39,Cons(40,Cons(41,Cons(42,Cons(43,Cons(44,Cons(45,Cons(46,Cons(47,Cons(48,Cons(49,Cons(50,Cons(51,Cons(52,Cons(53,Cons(54,Cons(55,Cons(56,Cons(57,Cons(58,Cons(59,Cons(60,Cons(61,Cons(62,Cons(63,Cons(64,Cons(65,Cons(66,Cons(67,Cons(68,Cons(69,Cons(70,Cons(71,Cons(72,Cons(73,Cons(74,Cons(75,Cons(76,Cons(77,Cons(78,Cons(79,Cons(80,Cons(81,Cons(82,Cons(83,Cons(84,Cons(85,Cons(86,Cons(87,Cons(88,Cons(89,Cons(90,Cons(91,Cons(92,Cons(93,Cons(94,Cons(95,Cons(9...
scala> val a = List(1 to 500:_*) = List(1 to 500:_*)b = List(1 to 500:_*) to 500:_*)5 to 500:_*)0 to 500:_*)1 to 500:_*):_*):_*)5:_*)0:_*)
b: fpinscala.datastructures.List[Int] = Cons(501,Cons(502,Cons(503,Cons(504,Cons(505,Cons(506,Cons(507,Cons(508,Cons(509,Cons(510,Cons(511,Cons(512,Cons(513,Cons(514,Cons(515,Cons(516,Cons(517,Cons(518,Cons(519,Cons(520,Cons(521,Cons(522,Cons(523,Cons(524,Cons(525,Cons(526,Cons(527,Cons(528,Cons(529,Cons(530,Cons(531,Cons(532,Cons(533,Cons(534,Cons(535,Cons(536,Cons(537,Cons(538,Cons(539,Cons(540,Cons(541,Cons(542,Cons(543,Cons(544,Cons(545,Cons(546,Cons(547,Cons(548,Cons(549,Cons(550,Nil))))))))))))))))))))))))))))))))))))))))))))))))))
scala> val b = List(501 to 550:_*)a = List(1 to 500:_*)999:_*)List.append(a, b)
res12: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Cons(16,Cons(17,Cons(18,Cons(19,Cons(20,Cons(21,Cons(22,Cons(23,Cons(24,Cons(25,Cons(26,Cons(27,Cons(28,Cons(29,Cons(30,Cons(31,Cons(32,Cons(33,Cons(34,Cons(35,Cons(36,Cons(37,Cons(38,Cons(39,Cons(40,Cons(41,Cons(42,Cons(43,Cons(44,Cons(45,Cons(46,Cons(47,Cons(48,Cons(49,Cons(50,Cons(51,Cons(52,Cons(53,Cons(54,Cons(55,Cons(56,Cons(57,Cons(58,Cons(59,Cons(60,Cons(61,Cons(62,Cons(63,Cons(64,Cons(65,Cons(66,Cons(67,Cons(68,Cons(69,Cons(70,Cons(71,Cons(72,Cons(73,Cons(74,Cons(75,Cons(76,Cons(77,Cons(78,Cons(79,Cons(80,Cons(81,Cons(82,Cons(83,Cons(84,Cons(85,Cons(86,Cons(87,Cons(88,Cons(89,Cons(90,Cons(91,Cons(92,Cons(93,Cons(94,Cons(95,Co...
scala> List.append(a, b)val b = List(501 to 550:_*)a = List(1 to 500:_*)b = List(501 to 550:_*)List.append(a, b)List.append(a, b)))))a)(a)(a)(a)(a)(a)(a)i(a)n(a)i(a)t(a)
res13: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Cons(16,Cons(17,Cons(18,Cons(19,Cons(20,Cons(21,Cons(22,Cons(23,Cons(24,Cons(25,Cons(26,Cons(27,Cons(28,Cons(29,Cons(30,Cons(31,Cons(32,Cons(33,Cons(34,Cons(35,Cons(36,Cons(37,Cons(38,Cons(39,Cons(40,Cons(41,Cons(42,Cons(43,Cons(44,Cons(45,Cons(46,Cons(47,Cons(48,Cons(49,Cons(50,Cons(51,Cons(52,Cons(53,Cons(54,Cons(55,Cons(56,Cons(57,Cons(58,Cons(59,Cons(60,Cons(61,Cons(62,Cons(63,Cons(64,Cons(65,Cons(66,Cons(67,Cons(68,Cons(69,Cons(70,Cons(71,Cons(72,Cons(73,Cons(74,Cons(75,Cons(76,Cons(77,Cons(78,Cons(79,Cons(80,Cons(81,Cons(82,Cons(83,Cons(84,Cons(85,Cons(86,Cons(87,Cons(88,Cons(89,Cons(90,Cons(91,Cons(92,Cons(93,Cons(94,Cons(95,Co...
scala> List.init(List(1,2,3))
res14: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Nil))
scala> val xs: List[Int] = lList(1,2,34,5,45,5)
xs: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Nil)))))
scala> val xs: List[Int] = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5) = List(1,2,3,4,5)e = List(1,2,3,4,5)x = List(1,2,3,4,5)1 = List(1,2,3,4,5)dropWhiele()x)s),) )x))()))x)):)) ))I))n))t)) )=) ))>) )x) )<) )4)
<console>:11: error: not found: value dropWhile
val ex1 = dropWhile(xs, (x: Int) => x < 4)
^
scala> val ex1 = dropWhile(xs, (x: Int) => x < 4)LdropWhile(xs, (x: Int) => x < 4)idropWhile(xs, (x: Int) => x < 4)sdropWhile(xs, (x: Int) => x < 4)tdropWhile(xs, (x: Int) => x < 4).dropWhile(xs, (x: Int) => x < 4)
ex1: fpinscala.datastructures.List[Int] = Cons(4,Cons(5,Nil))
scala> List.foldRight()L)i)s)t)))))()))C))o))n))s))())1)),)) ))C))o))n))s))())2)),)) ))C))O))n))s))())3)),)) ))N))i))l)))))),) )0)()()))x)),)) ))y)) )=)>) )x) )+) )y)(Cons(1, Cons(2, COns(3, Nil))), 0)((x, y) => x + y)
<console>:11: error: not found: value COns
List.foldRight(Cons(1, Cons(2, COns(3, Nil))), 0)((x, y) => x + y)
^
scala> List.foldRight(Cons(1, Cons(2, COns(3, Nil))), 0)((x, y) => x + y)ns(3, Nil))), 0)((x, y) => x + y)ons(3, Nil))), 0)((x, y) => x + y)
res16: Int = 6
scala> val add = _  + ?__
<console>:10: error: missing parameter type for expanded function ((x$1, x$2) => x$1.$plus(x$2))
val add = _ + _
^
<console>:10: error: missing parameter type for expanded function ((x$1: <error>, x$2) => x$1.$plus(x$2))
val add = _ + _
^
scala> val add = _ + _+ _.+ __._
<console>:1: error: identifier expected but '_' found.
val add = _.+._
^
scala> val add = _.+._+.__( = _+_) = _+_x) = _+_:) = _+_I) = _+_n) = _+_t) = _+_,) = _+_ ) = _+_y) = _+_:) = _+_I) = _+_n) = _+_t) = _+_ +_ _
<console>:10: error: missing parameter type for expanded function ((x$1, x$2) => x$1.$plus(x$2))
val add(x:Int, y:Int) = _ + _
^
<console>:10: error: missing parameter type for expanded function ((x$1: <error>, x$2) => x$1.$plus(x$2))
val add(x:Int, y:Int) = _ + _
^
<console>:10: error: not found: value add
val add(x:Int, y:Int) = _ + _
^
scala> val add(x:Int, y:Int) = _ + _ add(x:Int, y:Int) = _ + _ add(x:Int, y:Int) = _ + _ add(x:Int, y:Int) = _ + _d add(x:Int, y:Int) = _ + _e add(x:Int, y:Int) = _ + _f add(x:Int, y:Int) = _ + _
<console>:10: error: missing parameter type for expanded function ((x$1, x$2) => x$1.$plus(x$2))
def add(x:Int, y:Int) = _ + _
^
<console>:10: error: missing parameter type for expanded function ((x$1: <error>, x$2) => x$1.$plus(x$2))
def add(x:Int, y:Int) = _ + _
^
scala> def add(x:Int, y:Int) = _ + _val a = ()x):) )I)n)t),) )y):) )I)n)t) => x + y
a: (Int, Int) => Int = <function2>
scala>  (reverse-i-search)`':  (reverse-i-search)`p': val ex1 = List.dropWhile(xs, (x: Int) => x < 4) (reverse-i-search)`pr': List.product(List(1,2,3,4,5)) (reverse-i-search)`prd':  (reverse-i-search)`prdu':  scala>  (reverse-i-search)`':  (reverse-i-search)`p': val ex1 = List.dropWhile(xs, (x: Int) => x < 4) (reverse-i-search)`pr': List.product(List(1,2,3,4,5)) (reverse-i-search)`pro': List.product(List(1,2,3,4,5)) (reverse-i-search)`prod': List.product(List(1,2,3,4,5)) (reverse-i-search)`produ': List.product(List(1,2,3,4,5)) scala> List.product(List(1,2,3,4,5))1(List(1,2,3,4,5))(List(1,2,3,4,5))2(List(1,2,3,4,5))
res17: Double = 120.0
scala> List.product2(List(1,2,3,4,5)))))))))))))))))) ))t))o)) ))5))
<console>:11: error: type mismatch;
found : scala.collection.immutable.Range.Inclusive
required: Double
List.product2(List(1 to 5))
^
scala> List.product2(List(1 to 5))(1 to 5))(1 to 5))(1 to 5))(1 to 5))S(1 to 5))e(1 to 5))q(1 to 5))
<console>:11: error: type mismatch;
found : Seq[scala.collection.immutable.Range.Inclusive]
required: fpinscala.datastructures.List[Double]
List.product2(Seq(1 to 5))
^
scala> List.product2(Seq(1 to 5))(1 to 5))(1 to 5))(1 to 5))L(1 to 5))i(1 to 5))s(1 to 5))t(1 to 5)):))\))))_))*))
<console>:11: error: type mismatch;
found : scala.collection.immutable.Range.Inclusive
required: Seq[Double]
List.product2(List(1 to 5:_*))
^
scala> List.product2(List(1 to 5:_*))f(List(1 to 5:_*))(List(1 to 5:_*)) (reverse-i-search)`':  (reverse-i-search)`p': List.product2(Seq(1 to 5)) (reverse-i-search)`pr': List.product2(Seq(1 to 5)) (reverse-i-search)`pro': List.product2(Seq(1 to 5)) (reverse-i-search)`prod': List.product2(Seq(1 to 5)) (reverse-i-search)`produ': List.product2(Seq(1 to 5)) (reverse-i-search)`produc': List.product2(Seq(1 to 5)) (reverse-i-search)`product': List.product2(Seq(1 to 5)) (reverse-i-search)`product': List.product2(List(1 to 5)) (reverse-i-search)`product': List.product2(List(1,2,3,4,5)) (reverse-i-search)`product': List.product(List(1,2,3,4,5)) (reverse-i-search)`product': case Cons(x,xs) => x * product(xs) scala> case Cons(x,xs) => x * product(xs) }}
scala> List.product2(List(1 to 5:_*))0:_*))0:_*)) (reverse-i-search)`':  (reverse-i-search)`v': val a = (x: Int, y: Int) => x + y (reverse-i-search)`va': val a = (x: Int, y: Int) => x + y (reverse-i-search)`val': val a = (x: Int, y: Int) => x + y scala> val a = (x: Int, y: Int) => x + y (reverse-i-search)`':  (reverse-i-search)`v': val add(x:Int, y:Int) = _ + _ (reverse-i-search)`va': val add(x:Int, y:Int) = _ + _ (reverse-i-search)`val': val add(x:Int, y:Int) = _ + _ (reverse-i-search)`val ': val add(x:Int, y:Int) = _ + _ (reverse-i-search)`val a': val add(x:Int, y:Int) = _ + _ (reverse-i-search)`val a ': val a = List(1 to 500:_*) (reverse-i-search)`val a =': val a = List(1 to 500:_*) (reverse-i-search)`val a = ': val a = List(1 to 500:_*) scala> val a = List(1 to 500:_*)
a: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Cons(4,Cons(5,Cons(6,Cons(7,Cons(8,Cons(9,Cons(10,Cons(11,Cons(12,Cons(13,Cons(14,Cons(15,Cons(16,Cons(17,Cons(18,Cons(19,Cons(20,Cons(21,Cons(22,Cons(23,Cons(24,Cons(25,Cons(26,Cons(27,Cons(28,Cons(29,Cons(30,Cons(31,Cons(32,Cons(33,Cons(34,Cons(35,Cons(36,Cons(37,Cons(38,Cons(39,Cons(40,Cons(41,Cons(42,Cons(43,Cons(44,Cons(45,Cons(46,Cons(47,Cons(48,Cons(49,Cons(50,Cons(51,Cons(52,Cons(53,Cons(54,Cons(55,Cons(56,Cons(57,Cons(58,Cons(59,Cons(60,Cons(61,Cons(62,Cons(63,Cons(64,Cons(65,Cons(66,Cons(67,Cons(68,Cons(69,Cons(70,Cons(71,Cons(72,Cons(73,Cons(74,Cons(75,Cons(76,Cons(77,Cons(78,Cons(79,Cons(80,Cons(81,Cons(82,Cons(83,Cons(84,Cons(85,Cons(86,Cons(87,Cons(88,Cons(89,Cons(90,Cons(91,Cons(92,Cons(93,Cons(94,Cons(95,Cons(9...
scala> val a = List(1 to 500:_*)List.product2(List(1 to 5:_*))a)
<console>:12: error: type mismatch;
found : fpinscala.datastructures.List[Int]
required: fpinscala.datastructures.List[Double]
List.product2(a)
^
scala> List.product2(a)List.product2(a)val a = List(1 to 500:_*)List.product2(List(1 to 5:_*))val a = List(1 to 500:_*)List.product2(List(1 to 5:_*))Seq(1 to 5))List(1 to 5)),2,3,4,5))foldRight()L)i)s)t)1),)))()1),)2),)3))),) )N)i)l):)L)i)s)t)()[)i))))[)I)n)t)])()C)o)n)s)()))_)),))_))
res22: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Nil)))
scala> List.foldRight(List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))List(1,2,3), Nil:List[Int])(Cons(_,_))vList(1,2,3), Nil:List[Int])(Cons(_,_))aList(1,2,3), Nil:List[Int])(Cons(_,_))lList(1,2,3), Nil:List[Int])(Cons(_,_)) List(1,2,3), Nil:List[Int])(Cons(_,_))aList(1,2,3), Nil:List[Int])(Cons(_,_)) List(1,2,3), Nil:List[Int])(Cons(_,_))=List(1,2,3), Nil:List[Int])(Cons(_,_)) List(1,2,3), Nil:List[Int])(Cons(_,_))
a: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Nil)))
scala> val a = List(1,2,3)List.foldRight(List(1,2,3), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_)), Nil:List[Int])(Cons(_,_))a, Nil:List[Int])(Cons(_,_))
res23: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Nil)))
scala> List.foldRight(a, Nil:List[Int])(Cons(_,_))List[Int])(Cons(_,_))ist[Int])(Cons(_,_))st[Int])(Cons(_,_))t[Int])(Cons(_,_))[Int])(Cons(_,_))Int])(Cons(_,_))nt])(Cons(_,_))t])(Cons(_,_))])(Cons(_,_)))(Cons(_,_))
<console>:12: error: type mismatch;
found : fpinscala.datastructures.Cons[Int]
required: fpinscala.datastructures.Nil.type
List.foldRight(a, Nil)(Cons(_,_))
^
scala> List.foldRight(a, Nil)(Cons(_,_)):)(Cons(_,_))L)(Cons(_,_))i)(Cons(_,_))s)(Cons(_,_))t)(Cons(_,_))[)(Cons(_,_))D)(Cons(_,_))o)(Cons(_,_))u)(Cons(_,_))l)(Cons(_,_)))(Cons(_,_))b)(Cons(_,_))l)(Cons(_,_))e)(Cons(_,_))])(Cons(_,_))
res25: fpinscala.datastructures.List[Double] = Cons(1.0,Cons(2.0,Cons(3.0,Nil)))
scala> List.foldRight(a, Nil:List[Double])(Cons(_,_)))(Cons(_,_))vaList.foldlength(a)
res26: Int = 3
scala> a
res27: fpinscala.datastructures.List[Int] = Cons(1,Cons(2,Cons(3,Nil)))
scala> aList.length(a)aList()f)o)l)d)L)e)f)t)())) (reverse-i-search)`':  (reverse-i-search)`f': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fo': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fol': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fold': List.foldRight(a, Nil:List[Double])(Cons(_,_)) scala> List.foldRight(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))(a, Nil:List[Double])(Cons(_,_))f(a, Nil:List[Double])(Cons(_,_))o(a, Nil:List[Double])(Cons(_,_))l(a, Nil:List[Double])(Cons(_,_))d(a, Nil:List[Double])(Cons(_,_))R(a, Nil:List[Double])(Cons(_,_))i(a, Nil:List[Double])(Cons(_,_))g(a, Nil:List[Double])(Cons(_,_))h(a, Nil:List[Double])(Cons(_,_))t(a, Nil:List[Double])(Cons(_,_))
res28: fpinscala.datastructures.List[Double] = Cons(1.0,Cons(2.0,Cons(3.0,Nil)))
scala>  (reverse-i-search)`':  (reverse-i-search)`f': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fo': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fol': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fold': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldR': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRi': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRig': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRigh': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRigh': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRig': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRi': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldR': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fold': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldR': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRi': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRig': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRigh': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(a, Nil)(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(a, Nil:List[Int])(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(List(1,2,3), Nil:List[Int])(Cons(_,_)) scala> List.foldRight(List(1,2,3), Nil:List[Int])(Cons(_,_))(List(1,2,3), Nil:List[Int])(Cons(_,_))(List(1,2,3), Nil:List[Int])(Cons(_,_))(List(1,2,3), Nil:List[Int])(Cons(_,_))(List(1,2,3), Nil:List[Int])(Cons(_,_))(List(1,2,3), Nil:List[Int])(Cons(_,_))L(List(1,2,3), Nil:List[Int])(Cons(_,_))e(List(1,2,3), Nil:List[Int])(Cons(_,_))f(List(1,2,3), Nil:List[Int])(Cons(_,_))t(List(1,2,3), Nil:List[Int])(Cons(_,_)) (reverse-i-search)`':  (reverse-i-search)`R': List.foldRight(Cons(1, Cons(2, Cons(3, Nil))), 0)((x, y) => x + y) (reverse-i-search)`Ri': List.foldRight(Cons(1, Cons(2, Cons(3, Nil))), 0)((x, y) => x + y) (reverse-i-search)`Rig': List.foldRight(Cons(1, Cons(2, Cons(3, Nil))), 0)((x, y) => x + y) (reverse-i-search)`Righ': List.foldRight(Cons(1, Cons(2, Cons(3, Nil))), 0)((x, y) => x + y) (reverse-i-search)`Right': List.foldRight(Cons(1, Cons(2, Cons(3, Nil))), 0)((x, y) => x + y) (reverse-i-search)`Right': List.foldRight(Cons(1, Cons(2, COns(3, Nil))), 0)((x, y) => x + y) (reverse-i-search)`Right': List(1,3,4,5,2).reduceRight((z, n) => if (z < n) n else z) scala> List(1,3,4,5,2).reduceRight((z, n) => if (z < n) n else z) (reverse-i-search)`':  (reverse-i-search)`f': List(1,3,4,5,2).reduce((z, n) => if (z < n) n else z) (reverse-i-search)`fo': // reduceはfoldの初期値無指定版 (reverse-i-search)`fol': // reduceはfoldの初期値無指定版 (reverse-i-search)`fold': // reduceはfoldの初期値無指定版 scala> // reduceはfoldの初期値無指定版
scala>  (reverse-i-search)`':  (reverse-i-search)`f': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fo': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fol': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fold': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldR': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRi': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRig': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRigh': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(a, Nil:List[Double])(Cons(_,_)) scala> List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`':  (reverse-i-search)`f': List.foldRight(a, Nil)(Cons(_,_)) (reverse-i-search)`fo': List.foldRight(a, Nil)(Cons(_,_)) (reverse-i-search)`fol': List.foldRight(a, Nil)(Cons(_,_)) (reverse-i-search)`fold': List.foldRight(a, Nil)(Cons(_,_)) (reverse-i-search)`foldL': xs.foldLeft(xs.head)((z, n) => if (z < n) n else z)  (reverse-i-search)`foldLe': xs.foldLeft(xs.head)((z, n) => if (z < n) n else z) (reverse-i-search)`foldLef': xs.foldLeft(xs.head)((z, n) => if (z < n) n else z) (reverse-i-search)`foldLeft': xs.foldLeft(xs.head)((z, n) => if (z < n) n else z) (reverse-i-search)`foldLeft': List(1,2,3).foldLeft(0)(_ - _) (reverse-i-search)`foldLeft': List(1,2,3).foldLeft(0)(_ - _) scala> List(1,2,3).foldLeft(0)(_ - _)
scala> List.foldRight(a, Nil:List[Double])(Cons(_,_))
res29: fpinscala.datastructures.List[Double] = Cons(1.0,Cons(2.0,Cons(3.0,Nil)))
scala> L (reverse-i-search)`':  (reverse-i-search)`f': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fo': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fol': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fold': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldR': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRi': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRih':  scala>  (reverse-i-search)`':  (reverse-i-search)`f': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fo': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fol': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`fold': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldR': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRi': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRig': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRigh': List.foldRight(a, Nil:List[Double])(Cons(_,_)) (reverse-i-search)`foldRight': List.foldRight(a, Nil:List[Double])(Cons(_,_)) scala> List.foldRight(a, Nil:List[Double])(Cons(_,_))il:List[Double])(Cons(_,_))l:List[Double])(Cons(_,_)):List[Double])(Cons(_,_))List[Double])(Cons(_,_))ist[Double])(Cons(_,_))st[Double])(Cons(_,_))t[Double])(Cons(_,_))[Double])(Cons(_,_))Double])(Cons(_,_))ouble])(Cons(_,_))uble])(Cons(_,_))ble])(Cons(_,_))le])(Cons(_,_))e])(Cons(_,_))])(Cons(_,_)))(Cons(_,_))0)(Cons(_,_))x, y) => x + Yy)
<console>:1: error: ';' expected but '=>' found.
List.foldRight(a, 0)(x, y) => x + y)
^
scala> List.foldRight(a, 0)(x, y) => x + y)((x, y) => x + y)
res30: Int = 6
scala> List.foldRight(a, 0)((x, y) => x + y) y)- y)
res31: Int = 2
scala> List.foldRight(a, 0)((x, y) => x - y)(a, 0)((x, y) => x - y)(a, 0)((x, y) => x - y)(a, 0)((x, y) => x - y)(a, 0)((x, y) => x - y)(a, 0)((x, y) => x - y)L(a, 0)((x, y) => x - y)e(a, 0)((x, y) => x - y)f(a, 0)((x, y) => x - y)t(a, 0)((x, y) => x - y)
res32: Int = -6
scala>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment