Programming in Scala: [a comprehensive step-by-step guide ; updated for Scala 2.8]
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Mountain View, Calif.
Artima Press
2010
|
Ausgabe: | 2. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke |
Beschreibung: | LI, 852 S. graph. Darst. |
ISBN: | 0981531644 9780981531649 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV037295126 | ||
003 | DE-604 | ||
005 | 20160426 | ||
007 | t | ||
008 | 110322s2010 d||| |||| 00||| eng d | ||
020 | |a 0981531644 |9 0-9815316-4-4 | ||
020 | |a 9780981531649 |9 978-0-9815316-4-9 | ||
035 | |a (OCoLC)711872342 | ||
035 | |a (DE-599)BVBBV037295126 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-739 |a DE-634 |a DE-91G |a DE-573 |a DE-706 |a DE-20 |a DE-M347 |a DE-83 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 326 |0 (DE-625)143662: |2 rvk | ||
084 | |a DAT 368f |2 stub | ||
100 | 1 | |a Odersky, Martin |d 1958- |e Verfasser |0 (DE-588)174103611 |4 aut | |
245 | 1 | 0 | |a Programming in Scala |b [a comprehensive step-by-step guide ; updated for Scala 2.8] |c Martin Odersky ; Lex Spoon ; Bill Venners |
250 | |a 2. ed. | ||
264 | 1 | |a Mountain View, Calif. |b Artima Press |c 2010 | |
300 | |a LI, 852 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
650 | 0 | 7 | |a Scala |g Programmiersprache |0 (DE-588)7658965-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Scala |g Programmiersprache |0 (DE-588)7658965-1 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Spoon, Lex |e Verfasser |0 (DE-588)1027322654 |4 aut | |
700 | 1 | |a Venners, Bill |e Verfasser |0 (DE-588)1027323545 |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Passau |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=021207620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-021207620 |
Datensatz im Suchindex
_version_ | 1804143931076640768 |
---|---|
adam_text | Contents
Contents xiii
List of Figures
xxiv
List of Tables
xxvi
List of Listings
xxviii
Foreword
xxxvii
Foreword to the First Edition
xxxix
Acknowledgments
xli
Introduction
xlv
1
A Scalable Language
3
1.1
A language that grows on you
.............. 4
1.2
What makes
Scala
scalable?
.............. . 9
1.3
Why
Scala?
........................ 12
1.4
Scala s
roots
....................... 19
1.5
Conclusion
........................ 21
2
First Steps in
Scala
23
Stepi.
Learn to use the
Scala
interpreter
............ 23
Step
2.
Define some variables
................. 25
Step
3.
Define some functions
................. 27
Step
4.
Write some
Scala
scripts
................ 29
Step
5.
Loop with while; decide with if
........... 30
Step
6.
Iterate with
f
oreach and for
............. 32
Conclusion
........................... 35
3
Next Steps in
Scala
37
Step
7.
Parameterize arrays with types
............ 37
Steps. Use lists
........................ 41
Step
9.
Use tuples
....................... 46
Step
10.
Use sets and maps
................... 47
Step
11.
Learn to recognize the functional style
........ 52
Step
12.
Read lines from a file
................. 55
Conclusion
........................... 58
4
Classes and Objects
59
4.1
Classes, fields, and methods
............... 59
4.2
Semicolon inference
................... 64
4.3
Singleton objects
..................... 65
4.4
A Scala
application
................... 68
4.5
The Application trait
.................. 71
4.6
Conclusion
........................ 72
5
Basic Types and Operations
73
5.1
Some basic types
..................... 73
5.2
Literals
.......................... 74
5.3
Operators are methods
.................. 81
5.4
Arithmetic operations
................. . 84
5.5
Relational and logical operations
............ 85
5.6
Bitwise operations
.................... 87
5.7
Object equality
...................... 88
5.8
Operator precedence and associativity
. ......... 90
5.9
Rich wrappers
...................... 93
5.10
Conclusion
........................ 93
6
Functional Objects
95
6.1
A specification for class Rational
........... 95
6.2
Constructing a Rational
................ 96
6.3
Reimplementíng
the toString method
......... 98
6.4
Checking preconditions
................. 99
6.5
Adding fields
....................... 99
6.6
Self references
...................... 101
6.7
Auxiliary constructors
.................. 102
6.8
Private fields and methods
................ 104
6.9
Defining operators
.................... 105
6.10
Identifiers in
Scala
.................... 107
6.11
Method overloading
................... 110
6.12
Implicit conversions
................... 112
6.13
A word of caution
.................... 113
6.14
Conclusion
........................ 113
Built-in Control Structures
115
7.1
If expressions
...................... 116
7.2
While loops
....................... 117
7.3
For expressions
...................... 120
7.4
Exception handling with try expressions
........ 125
7.5
Match expressions
.................... 129
7.6
Living without break and continue
.......... 131
7.7
Variable scope
...................... 133
7.8
Refactoring
imperative-style code
............ 137
7.9
Conclusion
........................ 139
Functions and Closures
141
8.1
Methods
........................ . 141
8.2
Local functions
...................... 143
8.3
First-class functions
................... 145
8.4
Short forms of function literals
............. 147
8.5
Placeholder syntax
....,........,..,.., 148
8.6
Partially applied functions
................ 149
8.7
Closures
......,,,..,,,.,,.,....., 15?.
8.8
Special function call forms
. ..,......,,,,., 156
8.9
Tail recursion
....................... 159
8.10
Conclusion
........................ 163
Control Abstraction
165
9.1
Reducing code duplication
................ 165
9.2
Simplifying client code
................. 169
9.3
Currying
......................... 171
9.4
Writing new control structures
.............. 173
9.5
By-name parameters
................... 176
9.6
Conclusion
........................ 179
10
Composition and Inheritance
181
10.1
A two-dimensional layout library
............ 181
10.2
Abstract classes
..................... 182
10.3
Defining parameterless methods
............. 183
10.4
Extending classes
.................... 186
10.5
Overriding methods and fields
.............. 188
10.6
Defining parametric fields
................ 189
10.7
Invoking superclass constructors
............ . 191
10.8
Using override modifiers
................ 192
10.9
Polymorphism and dynamic binding
.......... 194
10.10
Declaring final members
................. 196
10.11
Using composition and inheritance
........... 198
10.12
Implementing above, beside, and toString
...... 199
10.13
Defining a factory object
................. 201
10.14
Heighten and widen
................... 203
10.15
Putting it all together
................... 207
10.16
Conclusion
........................ 208
11
Scala s
Hierarchy
209
11.1
Scala s
class hierarchy
.................. 209
11.2
How primitives are implemented
............ 213
11.3
Bottom types
....................... 215
11.4
Conclusion
........................ 216
12
Traits
217
12.1
How traits work
..................... 217
12.2
Thin versus
rieh
interfaces
................ 220
12.3
Example: Rectangular objects
............. . 221
12.4
The Ordered trait
.................... 224
12.5
Traits as stackable modifications
............. 226
12.6
Why not multiple inheritance?
.............. 230
12.7
To trait, or not to trait?
.................. 234
12.8
Conclusion
........................ 235
13
Packages and Imports
237
13.1
Putting
code in packages
................. 237
13.2
Concise access to related code
.............. 238
13.3
Imports
.......................... 242
13.4
Implicit imports
..................... 246
13.5
Access modifiers
..................... 247
13.6
Package objects
..................... 252
13.7
Conclusion
........................ 254
14
Assertions and Unit Testing
255
14.1
Assertions
........................ 255
14.2
Unit testing in
Scala
................... 257
14.3
Informative failure reports
................ 258
14.4
Using JUnit and TestNG
................. 260
14.5
Tests as specifications
.................. 262
14.6
Property-based testing
.................. 265
14.7
Organizing and running tests
.............. 266
14.8
Conclusion
........................ 268
15
Case Classes and Pattern Matching
269
15.1
A simple example
.................... 269
15.2
Kinds of patterns
..................... 274
15.3
Pattern guards
...................... 284
15.4
Pattern overlaps
..................... 285
15.5
Sealed classes
...................... 286
15.6
The Option type
..................... 288
15.7
Patterns everywhere
................... 290
15.8
A larger example
..................... 295
15.9
Conclusion
........................ 303
16
Working with Lists
305
16.1
List literals
.......,.......,,.,...., 305
16.2
The List type
...................... 306
16.3
Constructing lists
..................... 306
16.4
Basic operations on lists
................. 307
16.5
List patterns
....................... 308
16.6
First-order methods on class List
............ 310
16.7
Higher-order methods on class List
.......... 322
16.8
Methods of the List object
............... 330
16.9
Processing multiple
lists together
............ 332
16.10
Understanding
Scala s
type inference algorithm
. .... 333
16.11
Conclusion
........................ 337
17
Collections
339
17.1
Sequences
........................ 339
17.2
Sets and maps
...................... 343
17.3
Selecting mutable versus immutable collections
.... 352
17.4
Initializing collections
.................. 354
17.5
Tuples
.......................... 358
17.6
Conclusion
........................ 360
18
Stateful Objects
361
18.1
What makes an object stateful?
............. 361
18.2
Reassignable
variables and properties
.......... 364
18.3
Case study: Discrete event simulation
.......... 367
18.4
A language for digital circuits
.............. 368
18.5
The Simulation API
.................. 371
18.6
Circuit Simulation
.................... 375
18.7
Conclusion
........................ 383
19
Type Parameterization
385
19.1
Functional queues
.................... 385
19.2
Information hiding
.................... 389
19.3
Variance annotations
................... 392
19.4
Checking variance annotations
.............. 396
19.5
Lower bounds
...................... 399
19.6
Contravariance
...................... 401
19.7
Object private data
.................... 404
19.8
Upper bounds
...................... 406
19.9
Conclusion
........................ 409
20
Abstract Members
411
20.1
A quick tour of abstract members
............ 411
20.2
Type members
...................... 412
20.3
Abstract
vals
....................... 413
20.4
Abstract
vars
....................... 414
20.5
Initializing abstract
vals
................. 415
20.6
Abstract
types
...................... 423
20.7
Path-dependent
types
.................. 425
20.8
Structural subtyping
................... 428
20.9
Enumerations
....................... 430
20.10
Casestudy:
Currencies
................. . 432
20.11
Conclusion
........................ 442
21
Implicit Conversions and Parameters
443
21.1
Implicit conversions
................... 443
21.2
Rules for implicits
.................... 446
21.3
Implicit conversion to an expected type
......... 449
21.4
Converting the receiver
................. 450
21.5
Implicit parameters
.................... 453
21.6
View bounds
....................... 459
21.7
When multiple conversions apply
............ 462
21.8
Debugging implicits
................... 465
21.9
Conclusion
........................ 466
22
Implementing Lists
467
22.1
The List class in principle
............... 467
22.2
The ListBuf
f
er
class
.................. 473
22.3
The List class in practice
................ 475
22.4
Functional on the outside
................ 477
22.5
Conclusion
........................ 478
23
For Expressions Revisited
481
23.1
For expressions
...................... 482
23.2
The
η
-queens problem
.................. 484
23.3
Querying with
f
or expressions
............. 487
23.4
Translation of
f
or expressions
. ..,....,,,,.. 489
23.5
Going the other way
......,..,,......., 493
23.6
Generalizing for
..................... 494
23.7
Conclusion
........................ 496
24
The
Scala
Collections API
497
24.1
Mutable and immutable collections
........... 498
24.2
Collections consistency
................. 500
24.3
Trait Traversable
.................... 502
24.4
Trait Iterable
...................... 507
24.5
The sequence
traits Seq, IndexedSeq, and LinearSeq
. 511
24.6
Sets
............................ 516
24.7
Maps
........................... 522
24.8
Synchronized sets and maps
............... 527
24.9
Concrete immutable collection classes
......... 529
24.10
Concrete mutable collection classes
........... 536
24.11
Arrays
.......................... 543
24.12
Strings
.......................... 548
24.13
Performance characteristics
............... 549
24.14
Equality
......................... 550
24.15
Views
........................... 552
24.16
Iterators
......................... 558
24.17
Creating collections from scratch
............ 566
24.18
Conversions between Java and
Scala
collections
.... 568
24.19
Migrating from
Scala
2.7 ................ 570
24.20
Conclusion
........................ 571
25
The Architecture of
Scala
Collections
573
25.1
Builders
......................... 574
25.2
Factoring out common operations
............ 575
25.3
Integrating new collections
............... 580
25.4
Conclusion
....................... . 596
26
Extractors
597
26.1
An example: extracting email addresses
......... 597
26.2
Extractors
........................ 598
26.3
Patterns with zero or one variables
........... 601
26.4
Variable argument extractors
............... 603
26.5
Extractors and sequence patterns
............ 606
26.6
Extractors versus case classes
.............. 607
26.7
Regular expressions
................... 608
26.8
Conclusion
........................ 612
27
Annotations
613
27.1
Why have annotations?
................. 613
27.2
Syntax of annotations
.................. 614
27.3
Standard annotations
................... 616
27.4
Conclusion
....................... . 620
28
Working with
XML 621
28.1
Semi-structured data
................... 621
28.2
XML overview
...................... 622
28.3
XML literals
....................... 623
28.4
Serialization
....................... 625
28.5
Taking XML apart
.................... 627
28.6
Deserialization
...................... 628
28.7
Loading and saving
................... 629
28.8
Pattern matching on XML
................ 631
28.9
Conclusion
........................ 634
29
Modular Programming Using Objects
635
29.1
The problem
....................... 636
29.2
A recipe application
................... 637
29.3
Abstraction
........................ 640
29.4
Splitting modules into traits
............... 643
29.5
Runtime linking
..................... 646
29.6
Tracking module instances
................ 647
29.7
Conclusion
........................ 649
30
Object Equality
651
30.1
Equality in
Scala
..................... 651
30.2
Writing an equality method
............... 652
30.3
Defining equality for parameterized types
........ 665
30.4
Recipes for equals and hashCode
........... 670
30.5
Conclusion
........................ 676
31
Combining
Scala
and Java
6/7
31.1
Using
Scala
from Java
..,....,,.,,....,, 677
31.2
Annotations
....................... 680
31.3
Existential types
..................... 685
31.4
Using synchronized
.................. 689
31.5
Compiling
Scala
and Java together
........... 689
31.6
Conclusion
........................ 690
32
Actors and Concurrency
691
32.1
Trouble
in paradise
................... . 691
32.2
Actors and message passing
............... 692
32.3
Treating native threads as actors
............. 696
32.4
Better performance through thread reuse
........ 697
32.5
Good actors style
..................... 700
32.6
A longer example: Parallel discrete event simulation
. . 707
32.7
Conclusion
........................ 724
33
Combinator Parsing
727
33.1
Example: Arithmetic expressions
............ 728
33.2
Running your parser
................... 730
33.3
Basic regular expression parsers
............. 731
33.4
Another example: JSON
................. 732
33.5
Parser output
....................... 734
33.6
Implementing combinator parsers
............ 740
33.7
String literals and regular expressions
.......... 749
33.8
Lexing and parsing
.................... 750
33.9
Error reporting
...................... 750
33.10
Backtracking versus LL(1)
................ 752
33.11
Conclusion
........................ 754
34
GUI Programming
757
34.1
A first Swing application
................ . 757
34.2
Panels and layouts
.................... 760
34.3
Handling events
..................... 762
34.4
Example: Celsius/Fahrenheit converter
......... 765
34.5
Conclusion
....................... . 767
35
The SCells Spreadsheet
769
35.1
The visual framework
.................. 769
35.2
Disconnecting data entry and display
.......... 772
35.3
Formulas
......................... 775
35.4
Parsing formulas
..................... 777
35.5
Evaluation
........................ 782
35.6
Operation libraries
.................... 785
35.7
Change propagation
................... 788
35.8
Conclusion
........................ 792
A Scala
Scripts on Unix and Windows
795
Glossary
797
Bibliography
813
About the Authors
817
Index
819
|
any_adam_object | 1 |
author | Odersky, Martin 1958- Spoon, Lex Venners, Bill |
author_GND | (DE-588)174103611 (DE-588)1027322654 (DE-588)1027323545 |
author_facet | Odersky, Martin 1958- Spoon, Lex Venners, Bill |
author_role | aut aut aut |
author_sort | Odersky, Martin 1958- |
author_variant | m o mo l s ls b v bv |
building | Verbundindex |
bvnumber | BV037295126 |
classification_rvk | ST 250 ST 326 |
classification_tum | DAT 368f |
ctrlnum | (OCoLC)711872342 (DE-599)BVBBV037295126 |
discipline | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01681nam a2200397 c 4500</leader><controlfield tag="001">BV037295126</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20160426 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">110322s2010 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0981531644</subfield><subfield code="9">0-9815316-4-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780981531649</subfield><subfield code="9">978-0-9815316-4-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)711872342</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV037295126</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-739</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 326</subfield><subfield code="0">(DE-625)143662:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 368f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Odersky, Martin</subfield><subfield code="d">1958-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)174103611</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Programming in Scala</subfield><subfield code="b">[a comprehensive step-by-step guide ; updated for Scala 2.8]</subfield><subfield code="c">Martin Odersky ; Lex Spoon ; Bill Venners</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Mountain View, Calif.</subfield><subfield code="b">Artima Press</subfield><subfield code="c">2010</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">LI, 852 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Scala</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7658965-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Scala</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7658965-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Spoon, Lex</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1027322654</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Venners, Bill</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1027323545</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=021207620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-021207620</subfield></datafield></record></collection> |
id | DE-604.BV037295126 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:55:30Z |
institution | BVB |
isbn | 0981531644 9780981531649 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-021207620 |
oclc_num | 711872342 |
open_access_boolean | |
owner | DE-739 DE-634 DE-91G DE-BY-TUM DE-573 DE-706 DE-20 DE-M347 DE-83 |
owner_facet | DE-739 DE-634 DE-91G DE-BY-TUM DE-573 DE-706 DE-20 DE-M347 DE-83 |
physical | LI, 852 S. graph. Darst. |
publishDate | 2010 |
publishDateSearch | 2010 |
publishDateSort | 2010 |
publisher | Artima Press |
record_format | marc |
spelling | Odersky, Martin 1958- Verfasser (DE-588)174103611 aut Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] Martin Odersky ; Lex Spoon ; Bill Venners 2. ed. Mountain View, Calif. Artima Press 2010 LI, 852 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Hier auch später erschienene, unveränderte Nachdrucke Scala Programmiersprache (DE-588)7658965-1 gnd rswk-swf Scala Programmiersprache (DE-588)7658965-1 s DE-604 Spoon, Lex Verfasser (DE-588)1027322654 aut Venners, Bill Verfasser (DE-588)1027323545 aut Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=021207620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Odersky, Martin 1958- Spoon, Lex Venners, Bill Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] Scala Programmiersprache (DE-588)7658965-1 gnd |
subject_GND | (DE-588)7658965-1 |
title | Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] |
title_auth | Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] |
title_exact_search | Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] |
title_full | Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] Martin Odersky ; Lex Spoon ; Bill Venners |
title_fullStr | Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] Martin Odersky ; Lex Spoon ; Bill Venners |
title_full_unstemmed | Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] Martin Odersky ; Lex Spoon ; Bill Venners |
title_short | Programming in Scala |
title_sort | programming in scala a comprehensive step by step guide updated for scala 2 8 |
title_sub | [a comprehensive step-by-step guide ; updated for Scala 2.8] |
topic | Scala Programmiersprache (DE-588)7658965-1 gnd |
topic_facet | Scala Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=021207620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT oderskymartin programminginscalaacomprehensivestepbystepguideupdatedforscala28 AT spoonlex programminginscalaacomprehensivestepbystepguideupdatedforscala28 AT vennersbill programminginscalaacomprehensivestepbystepguideupdatedforscala28 |