@@ -11,64 +11,71 @@ Scala is an incredibly powerful language that is capable of many paradigms. We h
1111
1212## <a name =' TOC ' >Table of Contents</a >
1313
14- 1 . [ Document History] ( #history )
15- 1 . [ Syntactic Style] ( #syntactic )
16- - [ Naming Convention] ( #naming )
17- - [ Variable Naming Convention] ( #variable-naming )
18- - [ Line Length] ( #linelength )
19- - [ Rule of 30] ( #rule_of_30 )
20- - [ Spacing and Indentation] ( #indent )
21- - [ Blank Lines (Vertical Whitespace)] ( #blanklines )
22- - [ Parentheses] ( #parentheses )
23- - [ Curly Braces] ( #curly )
24- - [ Long Literals] ( #long_literal )
25- - [ Documentation Style] ( #doc )
26- - [ Ordering within a Class] ( #ordering_class )
27- - [ Imports] ( #imports )
28- - [ Pattern Matching] ( #pattern-matching )
29- - [ Infix Methods] ( #infix )
30- - [ Anonymous Methods] ( #anonymous )
31- 1 . [ Scala Language Features] ( #lang )
32- - [ Case Classes and Immutability] ( #case_class_immutability )
33- - [ apply Method] ( #apply_method )
34- - [ override Modifier] ( #override_modifier )
35- - [ Destructuring Binds] ( #destruct_bind )
36- - [ Call by Name] ( #call_by_name )
37- - [ Multiple Parameter Lists] ( #multi-param-list )
38- - [ Symbolic Methods (Operator Overloading)] ( #symbolic_methods )
39- - [ Type Inference] ( #type_inference )
40- - [ Return Statements] ( #return )
41- - [ Recursion and Tail Recursion] ( #recursion )
42- - [ Implicits] ( #implicits )
43- - [ Exception Handling (Try vs try)] ( #exception )
44- - [ Options] ( #option )
45- - [ Monadic Chaining] ( #chaining )
46- 1 . [ Concurrency] ( #concurrency )
47- - [ Scala concurrent.Map] ( #concurrency-scala-collection )
48- - [ Explicit Synchronization vs Concurrent Collections] ( #concurrency-sync-vs-map )
49- - [ Explicit Synchronization vs Atomic Variables vs @volatile ] ( #concurrency-sync-vs-atomic )
50- - [ Private Fields] ( #concurrency-private-this )
51- - [ Isolation] ( #concurrency-isolation )
52- 1 . [ Performance] ( #perf )
53- - [ Microbenchmarks] ( #perf-microbenchmarks )
54- - [ Traversal and zipWithIndex] ( #perf-whileloops )
55- - [ Option and null] ( #perf-option )
56- - [ Scala Collection Library] ( #perf-collection )
57- - [ private[ this]] ( #perf-private )
58- 1 . [ Java Interoperability] ( #java )
59- - [ Java Features Missing from Scala] ( #java-missing-features )
60- - [ Traits and Abstract Classes] ( #java-traits )
61- - [ Type Aliases] ( #java-type-alias )
62- - [ Default Parameter Values] ( #java-default-param-values )
63- - [ Multiple Parameter Lists] ( #java-multi-param-list )
64- - [ Varargs] ( #java-varargs )
65- - [ Implicits] ( #java-implicits )
66- - [ Companion Objects, Static Methods and Fields] ( #java-companion-object )
67- 1 . [ Testing] ( #testing )
68- - [ Intercepting Exceptions] ( #testing-intercepting )
69- 1 . [ Miscellaneous] ( #misc )
70- - [ Prefer nanoTime over currentTimeMillis] ( #misc_currentTimeMillis_vs_nanoTime )
71- - [ Prefer URI over URL] ( #misc_uri_url )
14+ 1 . [ Document History] ( #history )
15+
16+ 2 . [ Syntactic Style] ( #syntactic )
17+ * [ Naming Convention] ( #naming )
18+ * [ Variable Naming Convention] ( #variable-naming )
19+ * [ Line Length] ( #linelength )
20+ * [ Rule of 30] ( #rule_of_30 )
21+ * [ Spacing and Indentation] ( #indent )
22+ * [ Blank Lines (Vertical Whitespace)] ( #blanklines )
23+ * [ Parentheses] ( #parentheses )
24+ * [ Curly Braces] ( #curly )
25+ * [ Long Literals] ( #long_literal )
26+ * [ Documentation Style] ( #doc )
27+ * [ Ordering within a Class] ( #ordering_class )
28+ * [ Imports] ( #imports )
29+ * [ Pattern Matching] ( #pattern-matching )
30+ * [ Infix Methods] ( #infix )
31+ * [ Anonymous Methods] ( #anonymous )
32+
33+ 1 . [ Scala Language Features] ( #lang )
34+ * [ Case Classes and Immutability] ( #case_class_immutability )
35+ * [ apply Method] ( #apply_method )
36+ * [ override Modifier] ( #override_modifier )
37+ * [ Destructuring Binds] ( #destruct_bind )
38+ * [ Call by Name] ( #call_by_name )
39+ * [ Multiple Parameter Lists] ( #multi-param-list )
40+ * [ Symbolic Methods (Operator Overloading)] ( #symbolic_methods )
41+ * [ Type Inference] ( #type_inference )
42+ * [ Return Statements] ( #return )
43+ * [ Recursion and Tail Recursion] ( #recursion )
44+ * [ Implicits] ( #implicits )
45+ * [ Exception Handling (Try vs try)] ( #exception )
46+ * [ Options] ( #option )
47+ * [ Monadic Chaining] ( #chaining )
48+
49+ 1 . [ Concurrency] ( #concurrency )
50+ * [ Scala concurrent.Map] ( #concurrency-scala-collection )
51+ * [ Explicit Synchronization vs Concurrent Collections] ( #concurrency-sync-vs-map )
52+ * [ Explicit Synchronization vs Atomic Variables vs @volatile ] ( #concurrency-sync-vs-atomic )
53+ * [ Private Fields] ( #concurrency-private-this )
54+ * [ Isolation] ( #concurrency-isolation )
55+
56+ 1 . [ Performance] ( #perf )
57+ * [ Microbenchmarks] ( #perf-microbenchmarks )
58+ * [ Traversal and zipWithIndex] ( #perf-whileloops )
59+ * [ Option and null] ( #perf-option )
60+ * [ Scala Collection Library] ( #perf-collection )
61+ * [ private[ this]] ( #perf-private )
62+
63+ 1 . [ Java Interoperability] ( #java )
64+ * [ Java Features Missing from Scala] ( #java-missing-features )
65+ * [ Traits and Abstract Classes] ( #java-traits )
66+ * [ Type Aliases] ( #java-type-alias )
67+ * [ Default Parameter Values] ( #java-default-param-values )
68+ * [ Multiple Parameter Lists] ( #java-multi-param-list )
69+ * [ Varargs] ( #java-varargs )
70+ * [ Implicits] ( #java-implicits )
71+ * [ Companion Objects, Static Methods and Fields] ( #java-companion-object )
72+
73+ 1 . [ Testing] ( #testing )
74+ * [ Intercepting Exceptions] ( #testing-intercepting )
75+
76+ 1 . [ Miscellaneous] ( #misc )
77+ * [ Prefer nanoTime over currentTimeMillis] ( #misc_currentTimeMillis_vs_nanoTime )
78+ * [ Prefer URI over URL] ( #misc_uri_url )
7279
7380
7481
0 commit comments