A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | 장 | 예제번호 | 언어(루트 폴더) | 패키지명 | 파일명 | 비고 |
2 | 1 | 1 | java | wordfreq | Words.java | |
3 | 1 | 2 | java | wordfreq8 | Words.java | |
4 | 1 | 3 | java | \ | 1_01_indexOfAny.java | 아파키 커먼즈에 있는 코드 |
5 | 1 | 4 | java | 없음 | 없음 | |
6 | 1 | 5~6 | scala | indexOfAny | indexOfAny.scala | |
7 | ||||||
8 | 2 | 1 | java | trans | TheCompanyProcess.java | |
9 | 2 | 2 | 의사코드 | 없음 | 없음 | |
10 | 2 | 3 | scala | trans | Process.scala | |
11 | 2 | 4 | java | trans8 | Process.java | |
12 | 2 | 5 | groovy | trans | TheCompanyProcess.groovy | |
13 | 2 | 6~7 | clojure | trans | core.clj | 클로저는 com... 패키지가 아님. 이하 모두 동일. |
14 | 2 | 8 | scala | trans | Process.scala | |
15 | 2 | 9 | java | trans8 | Process.java | |
16 | 2 | 10 | java | number_classifier | ImpNumberClassifierSimple.java | |
17 | 2 | 11 | java | number_classifier | NumberClassifier.java | |
18 | 2 | 12 | java | number_classifier8 | NumberClassifier.java | |
19 | 2 | 13 | java | number_classifier_functional_java | NumberClassifier.java | |
20 | 2 | 14 | java | number_classifier8 | NumberClassifier.java | |
21 | 2 | 15 | groovy | number_classifier | NumberClassifier.groovy | |
22 | 2 | 16 | java | number_classifier | ImpNumberClassifier.java | |
23 | 2 | 17 | groovy | number_classifier | NumberClassifierOpt.groovy | |
24 | 2 | 18 | clojure | number_classifier | core.clj | |
25 | 2 | 19 | java | number_classifier_functional_java | NumberClassifier.java | |
26 | 2 | 20 | java | number_classifier_functional_java | NumberStuff.java | |
27 | 2 | 21 | groovy | number_classifier | NumberClassifier.groovy 또는 NumberClassifierOpt.groovy | |
28 | ||||||
29 | 3 | 1~3 | groovy | simple_closure | SimpleClosure.groovy | |
30 | 3 | 4 | groovy | \ | make_counter.groovy | |
31 | 3 | 5 | java | \ | CounterDemo.java | |
32 | 3 | 6~8 | groovy | \ | currying.groovy | |
33 | 3 | 9 | clojure | 없음 | 없음 | |
34 | 3 | 10 | scala | 없음 | 없음 | 3-23과 같은 내용(메서드명만 다름. 스칼라 문서에 있는 코드) |
35 | 3 | 11~16 | scala | \ | Chap3.scala | |
36 | 3 | 17 | groovy | \ | currying.groovy | |
37 | 3 | 18 | groovy | 없음 | 없음 | |
38 | 3 | 19~22 | groovy | list_perspective | ListPerspectiveDemo.groovy | |
39 | 3 | 23 | scala | currying | CurryTest.scala | |
40 | 3 | 24 | java | 없음 | 없음 | 2-4와 동일 |
41 | ||||||
42 | 4 | 1 | groovy | memoization | ClassifierCachedSum.groovy | |
43 | 4 | 2 | groovy | memoization | ClassifierTest.groovy | |
44 | 4 | 3 | groovy | memoization | ClassifierCached.groovy | |
45 | 4 | 4 | groovy | memoization | ClassifierMemoizedSum.groovy | |
46 | 4 | 5 | groovy | memoization | ClassifierMemoized.groovy | |
47 | 4 | 6 | groovy | memoize_hashing | NameHash.groovy | |
48 | 4 | 7 | groovy | memoize_hashing | NameHashTest.groovy | |
49 | 4 | 8 | clojure | name-hash | core.clj | |
50 | 4 | 9 | scala | 없음 | 없음 | |
51 | 4 | 10 | 의사코드 | 없음 | 없음 | |
52 | 4 | 11 | java | primes | Prime.java | |
53 | 4 | 12 | java | primes | PrimeIterator.java | |
54 | 4 | 13 | java | number_classifier_totally_lazy | NumberClassifier.java | |
55 | 4 | 14 | groovy | allaboutlists | AllAboutListsTest.groovy | |
56 | 4 | 15 | groovy | allaboutlists | LazyList.groovy | |
57 | 4 | 16 | groovy | allaboutlists | NumberClassifier.groovy | |
58 | 4 | 17 | groovy | allaboutlists | AllAboutListsTest.groovy | |
59 | 4 | 18~19 | groovy | lazy_primes | LazyBuildup.groovy | |
60 | 4 | 20 | groovy | palindromes | Palindromes.groovy | |
61 | 4 | 21 | clojure | palindromes | palindromes.clj | |
62 | 4 | 22 | scala | palindromes | palindromes.scala | |
63 | 4 | 23 | groovy | 없음 | 없음 | |
64 | ||||||
65 | 5 | 1 | clojure | \ | xml.clj | |
66 | 5 | 2 | scala | \ | xml.scala | |
67 | 5 | 3 | groovy | polydispatch | LetterGrade.groovy | |
68 | 5 | 4 | groovy | polydispatch | LetterGradeTest.groovy | |
69 | 5 | 5 | clojure | letter-grades | lettergrades.clj | |
70 | 5 | 6 | clojure | letter-grades | lettergradestest.clj | |
71 | 5 | 7~8 | clojure | color_dispatch | core.clj | |
72 | 5 | 9 | clojure | color_dispatch | core_test.clj | |
73 | 5 | 10 | groovy | complexnums | ComplexNumber.groovy | |
74 | 5 | 11 | groovy | complexnums | ComplexNumberTest.groovy | |
75 | 5 | 12 | scala | complex_numbers | Complex.scala | |
76 | 5 | 13 | scala | complex_numbers | ComplexTest.scala | |
77 | 5 | 14 | java | errorhandling | RomanNumeralParser.java | |
78 | 5 | X | java | errorhandling | F.java | Either, EitherTest에 필요 |
79 | 5 | 15 | java | errorhandling | EitherTest.java | |
80 | 5 | 16 | scala | 없음 | 없음 | |
81 | 5 | 17 | scala | 없음 | 없음 | |
82 | 5 | 18 | java | errorhandling | Either.java | |
83 | 5 | 19 | java | errorhandling | RomanNumeral.java | |
84 | 5 | 20 | java | errorhandling | RomanNumeralParser.java | |
85 | 5 | 21 | java | errorhandling | EitherTest.java | |
86 | 5 | 22 | java | errorhandling | FjRomanNumeralParser.java | |
87 | 5 | 23 | java | errorhandling | FjEitherTest.java | |
88 | 5 | 24 | java | errorhandling | RomanNumeralParser.java | |
89 | 5 | 25 | java | errorhandling | EitherTest.java | |
90 | 5 | 26 | java | errorhandling | FjEitherTest.java | |
91 | 5 | 27 | java | errorhandling | FjEitherTest.java | |
92 | 5 | 28 | java | errorhandling | FjRomanNumeralParser.java | |
93 | 5 | 29 | java | errorhandling | FjEitherTest.java | |
94 | 5 | 30 | java | errorhandling | FjRomanNumeralParser.java | |
95 | 5 | 31 | java | errorhandling | FjEitherTest.java | |
96 | 5 | 32~33 | scala | letter_grades | LetterGrade.scala | |
97 | 5 | 34 | scala | pattern_matching | Colors.scala | |
98 | 5 | 35 | java | structuralpatternmatching | Tree.java | |
99 | 5 | 36~37 | java | structuralpatternmatching | Trees.java | |
100 | 5 | 38 | java | structuralpatternmatching | TreeTest.java | |
101 | 5 | 39 | java | structuralpatternmatching | Trees.java | |
102 | 5 | 40 | java | structuralpatternmatching | TreeTest.java | |
103 | ||||||
104 | 6 | 1 | groovy | template | Customer.groovy | |
105 | 6 | 2 | groovy | template | CustomerBlocks.groovy | |
106 | 6 | 3 | groovy | template | CustomerBlocksWithProtection.groovy | |
107 | 6 | 4~6 | groovy | strategy | StrategyTest.groovy | |
108 | 6 | 7~12 | groovy | flyweight | FlyweightTest.groovy | |
109 | 6 | 13 | groovy | \ | currying.groovy | |
110 | 6 | 14 | scala | currying | CurryTest.scala | 3-23과 동일 |
111 | 6 | 15 | java | composition | ClassifierAlpha.java | |
112 | 6 | 16 | java | composition | PrimeAlpha.java | |
113 | 6 | 17 | java | composition | FactorsBeta.java | |
114 | 6 | 18 | java | composition | ClassifierBeta.java | |
115 | 6 | 19 | java | composition | PrimeBeta.java | |
116 | 6 | 20 | java | number_classifier | NumberClassifier.java | 2-11과 동일 |
117 | 6 | 21 | java | composition | FPrime.java | |
118 | 6 | 22 | java | composition | Factors.java | |
119 | 6 | 23 | java | composition | FClassifier.java | |
120 | ||||||
121 | 7 | 1 | java | trans8 | Process.java | |
122 | 7 | 2 | java | 없음 | 없음 | |
123 | 7 | 3 | java | 없음 | 없음 | |
124 | 7 | 4 | groovy | 없음 | 없음 | |
125 | ||||||
126 | 8 | 1 | groovy | metafunctionaljava | IntegerClassifierTest.groovy | |
127 | 8 | 2 | groovy | metafunctionaljava | IntegerClassifierTest.groovy | |
128 | 8 | 3 | groovy | \ | as_demo.groovy | |
129 | 8 | 4 | groovy | metafunctionaljava | IntegerClassifierTest.groovy | |
130 | 8 | 5 | groovy | metafunctionaljava | IntegerClassifierTest.groovy |