Scala Cookbook

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Save time and trouble when using Scala to build object-oriented, functional, and concurrent applications. With more than 250 ready-to-use recipes and 700 code examples, this comprehensive cookbook covers the most common problems you’ll encounter when using the Scala language, libraries, and tools. It’s ideal not only for experienced Scala developers, but also for programmers learning to use this JVM language. Author Alvin Alexander (creator of DevDaily.com) provides solutions based on his experience using Scala for highly scalable, component-based applications that support concurrency and distribution. Packed with real-world scenarios, this book provides recipes for: Strings, numeric types, and control structures Classes, methods, objects, traits, and packaging Functional programming in a variety of situations Collections covering Scala's wealth of classes and methods Concurrency, using the Akka Actors library Using the Scala REPL and the Simple Build Tool (SBT) Web services on both the client and server sides Interacting with SQL and NoSQL databases Best practices in Scala development Includes some 150 pages of bonus material by the author.

Author(s): Alvin Alexander
Edition: with Bonus Chapters
Publisher: O'Reilly
Year: 2013

Language: English
Pages: 868
Tags: Библиотека;Компьютерная литература;Scala;

Copyright......Page 4
Table of Contents......Page 7
The Scala Language......Page 15
Solutions......Page 16
Audience......Page 18
Contents of This Book......Page 19
Installing the Software......Page 22
Conventions Used in This Book......Page 23
Safari® Books Online......Page 24
Acknowledgments......Page 25
Introduction......Page 27
Add Methods to Closed Classes......Page 29
Solution......Page 30
Solution......Page 32
Discussion......Page 33
Discussion......Page 34
Solution......Page 35
Discussion......Page 38
Solution......Page 39
Discussion......Page 40
See Also......Page 43
Solution......Page 44
Discussion......Page 45
See Also......Page 46
See Also......Page 47
Discussion......Page 48
Discussion......Page 50
Solution......Page 51
Discussion......Page 53
Introduction......Page 57
Solution......Page 58
Discussion......Page 60
Discussion......Page 62
Solution......Page 63
Problem......Page 65
Solution......Page 66
Solution......Page 67
Discussion......Page 68
Solution......Page 69
Discussion......Page 70
Solution......Page 71
Discussion......Page 72
Solution......Page 73
Discussion......Page 74
Solution......Page 75
See Also......Page 77
Introduction......Page 79
Solution......Page 80
Discussion......Page 82
Solution......Page 86
Discussion......Page 87
Solution......Page 88
Solution......Page 89
Discussion......Page 90
Solution......Page 91
Discussion......Page 95
See Also......Page 96
See Also......Page 97
Solution......Page 98
Discussion......Page 100
Solution......Page 102
Solution......Page 103
Discussion......Page 104
Solution......Page 105
Discussion......Page 108
Solution......Page 112
Solution......Page 113
Solution......Page 114
Solution......Page 115
Discussion......Page 116
Discussion......Page 117
Problem......Page 118
Solution......Page 119
Discussion......Page 120
Solution......Page 121
Discussion......Page 122
See Also......Page 123
Introduction......Page 125
Solution......Page 126
Discussion......Page 127
Problem......Page 130
Solution......Page 131
Discussion......Page 133
Solution......Page 134
Discussion......Page 135
See Also......Page 137
Discussion......Page 138
Discussion......Page 140
See Also......Page 141
Solution......Page 142
Discussion......Page 143
Discussion......Page 145
Solution......Page 147
Problem......Page 148
Solution......Page 149
Solution......Page 150
Discussion......Page 151
Solution......Page 153
Discussion......Page 155
Solution......Page 157
Discussion......Page 158
Solution......Page 162
Discussion......Page 164
Solution......Page 166
Discussion......Page 167
Solution......Page 169
Discussion......Page 170
See Also......Page 171
Introduction......Page 173
Solution......Page 174
Solution......Page 178
Problem......Page 180
Solution......Page 181
Discussion......Page 182
Solution......Page 183
Discussion......Page 184
Discussion......Page 185
See Also......Page 186
Discussion......Page 187
See Also......Page 188
Discussion......Page 189
Discussion......Page 191
Solution......Page 193
Discussion......Page 194
See Also......Page 196
Introduction......Page 197
Discussion......Page 198
See Also......Page 199
Problem......Page 200
Solution......Page 201
Solution......Page 202
Discussion......Page 203
Solution......Page 204
Solution......Page 206
Discussion......Page 207
Solution......Page 208
Discussion......Page 209
See Also......Page 210
Solution......Page 211
Discussion......Page 212
Solution......Page 215
See Also......Page 216
Introduction......Page 217
Solution......Page 218
Solution......Page 219
Discussion......Page 220
Discussion......Page 221
Solution......Page 222
Solution......Page 223
Discussion......Page 224
Solution......Page 225
Discussion......Page 226
Solution......Page 229
Discussion......Page 231
Discussion......Page 232
Discussion......Page 233
Solution......Page 234
Solution......Page 235
Discussion......Page 236
Solution......Page 237
Discussion......Page 238
Solution......Page 239
See Also......Page 240
Discussion......Page 241
Solution......Page 242
Introduction......Page 243
Discussion......Page 244
Solution......Page 245
Discussion......Page 246
Solution......Page 249
Discussion......Page 250
See Also......Page 251
Discussion......Page 252
Solution......Page 255
Discussion......Page 256
Solution......Page 260
Discussion......Page 261
Solution......Page 262
Discussion......Page 263
Solution......Page 264
Discussion......Page 267
Problem......Page 268
Solution......Page 269
See Also......Page 270
A Few Important Concepts......Page 271
Problem......Page 272
Solution......Page 273
Solution......Page 276
Solution......Page 281
Solution......Page 287
See Also......Page 289
Discussion......Page 290
Solution......Page 291
Solution......Page 292
Discussion......Page 293
Solution......Page 294
Discussion......Page 295
Solution......Page 296
Discussion......Page 297
Solution......Page 298
Discussion......Page 301
Solution......Page 302
Discussion......Page 303
Solution......Page 304
Solution......Page 305
Discussion......Page 307
Solution......Page 308
See Also......Page 310
Solution......Page 311
Solution......Page 312
Discussion......Page 313
Discussion......Page 315
Solution......Page 317
Solution......Page 319
Solution......Page 321
Solution......Page 326
See Also......Page 327
Solution......Page 328
Discussion......Page 329
Problem......Page 330
Discussion......Page 331
Solution......Page 332
Discussion......Page 333
Problem......Page 335
Solution......Page 336
Solution......Page 337
Solution......Page 338
Discussion......Page 340
Solution......Page 341
Discussion......Page 342
Solution......Page 344
Discussion......Page 345
Array (and ArrayBuffer)......Page 347
Solution......Page 348
Solution......Page 350
Problem......Page 351
Solution......Page 352
Discussion......Page 353
Solution......Page 354
See Also......Page 355
See Also......Page 356
Solution......Page 357
See Also......Page 358
Solution......Page 359
See Also......Page 360
Problem......Page 361
Solution......Page 362
Problem......Page 363
Problem......Page 364
Solution......Page 365
Discussion......Page 366
Solution......Page 367
See Also......Page 368
Solution......Page 369
Discussion......Page 370
Solution......Page 371
Discussion......Page 372
Solution......Page 373
Discussion......Page 374
Solution......Page 375
Problem......Page 376
Solution......Page 377
Problem......Page 378
Solution......Page 379
Problem......Page 380
Solution......Page 381
Solution......Page 383
Discussion......Page 384
Solution......Page 386
Problem......Page 387
Solution......Page 388
Solution......Page 389
Solution......Page 391
Discussion......Page 392
Solution......Page 393
Solution......Page 395
Solution......Page 397
Discussion......Page 398
See Also......Page 399
Solution......Page 401
Discussion......Page 403
See Also......Page 406
See Also......Page 407
Solution......Page 408
Solution......Page 409
Solution......Page 410
Solution......Page 413
Discussion......Page 414
Solution......Page 415
See Also......Page 416
Discussion......Page 417
Solution......Page 418
Discussion......Page 419
Solution......Page 420
Discussion......Page 421
Solution......Page 423
Discussion......Page 424
Solution......Page 425
See Also......Page 426
Discussion......Page 427
Solution......Page 428
Discussion......Page 429
Solution......Page 430
Discussion......Page 431
Problem......Page 432
Solution......Page 433
12.19. An Index of Methods to Execute External Commands......Page 434
Introduction......Page 437
The Actor Model......Page 438
Other Features......Page 439
Solution......Page 440
Discussion......Page 441
See Also......Page 443
Discussion......Page 444
Solution......Page 445
Discussion......Page 446
Solution......Page 448
Discussion......Page 450
Discussion......Page 451
Solution......Page 453
Discussion......Page 454
Problem......Page 458
Solution......Page 459
Discussion......Page 460
Solution......Page 462
Discussion......Page 469
See Also......Page 470
Solution......Page 471
Problem......Page 472
Solution......Page 473
Problem......Page 474
Discussion......Page 475
See Also......Page 477
14.0. Introduction......Page 479
Solution......Page 480
Discussion......Page 482
Solution......Page 485
Discussion......Page 486
Solution......Page 487
Problem......Page 488
Solution......Page 489
See Also......Page 490
Discussion......Page 491
Solution......Page 492
Discussion......Page 495
Solution......Page 497
Solution......Page 498
Discussion......Page 502
See Also......Page 504
Discussion......Page 505
Discussion......Page 506
Solution......Page 509
Discussion......Page 510
Discussion......Page 511
See Also......Page 514
Solution......Page 515
Discussion......Page 516
Problem......Page 517
Solution......Page 518
Discussion......Page 519
See Also......Page 520
Solution......Page 521
Discussion......Page 524
Solution......Page 526
Solution......Page 527
Solution......Page 529
Discussion......Page 531
See Also......Page 532
Solution......Page 533
Discussion......Page 534
Solution......Page 535
Solution......Page 536
Discussion......Page 537
Solution......Page 540
See Also......Page 543
Solution......Page 544
Solution......Page 545
Solution......Page 546
Solution......Page 547
Discussion......Page 549
Solution......Page 550
Discussion......Page 551
See Also......Page 552
Introduction......Page 553
Solution......Page 554
Discussion......Page 555
Solution......Page 556
Discussion......Page 557
Solution......Page 559
Discussion......Page 562
Solution......Page 563
See Also......Page 564
Solution......Page 565
Discussion......Page 567
Problem......Page 568
Solution......Page 569
Solution......Page 570
Solution......Page 571
Discussion......Page 572
16.9. A Quick Look at Slick......Page 573
Problem......Page 575
Discussion......Page 576
Solution......Page 580
Discussion......Page 581
Discussion......Page 582
Solution......Page 583
Solution......Page 586
Discussion......Page 587
Solution......Page 588
Discussion......Page 589
Solution......Page 591
Discussion......Page 592
Introduction......Page 595
Solution......Page 596
Discussion......Page 599
Solution......Page 600
Discussion......Page 601
See Also......Page 604
Discussion......Page 605
See Also......Page 606
Solution......Page 607
Discussion......Page 608
Solution......Page 610
See Also......Page 611
Solution......Page 612
Discussion......Page 613
Solution......Page 614
Discussion......Page 615
Solution......Page 616
Problem......Page 617
Discussion......Page 618
Solution......Page 619
Discussion......Page 620
Discussion......Page 621
Solution......Page 622
Problem......Page 623
Solution......Page 624
Discussion......Page 625
See Also......Page 626
Solution......Page 627
Solution......Page 628
Discussion......Page 629
Solution......Page 630
Solution......Page 632
Discussion......Page 633
See Also......Page 635
Variance......Page 637
Bounds......Page 638
Type Examples in Other Chapters......Page 639
Solution......Page 640
Discussion......Page 641
Solution......Page 643
Solution......Page 644
Discussion......Page 645
Solution......Page 646
Solution......Page 648
Discussion......Page 649
Solution......Page 650
Discussion......Page 652
Solution......Page 653
Discussion......Page 655
Example 1: Creating a Timer......Page 656
Example 2: Writing Your Own “Try” Classes......Page 657
Introduction......Page 661
Solution......Page 662
Discussion......Page 668
Solution......Page 670
Discussion......Page 671
Problem......Page 673
Solution......Page 674
Discussion......Page 675
Problem......Page 676
Solution......Page 677
Solution......Page 680
Solution......Page 684
Discussion......Page 691
See Also......Page 692
Index......Page 693
About the Author......Page 721
Copyright......Page 724
Table of Contents......Page 725
Solution......Page 727
Discussion......Page 728
Solution......Page 730
Discussion......Page 731
Solution......Page 732
Solution......Page 737
Discussion......Page 740
Solution......Page 741
Discussion......Page 742
Solution......Page 744
See Also......Page 746
Solution......Page 747
Discussion......Page 749
Solution......Page 752
Solution......Page 757
Discussion......Page 758
Solution......Page 760
See Also......Page 761
Solution......Page 762
See Also......Page 763
Solution......Page 764
See Also......Page 765
Solution......Page 767
Problem......Page 768
Solution......Page 769
Discussion......Page 770
Solution......Page 771
Discussion......Page 772
Solution......Page 773
Discussion......Page 774
See Also......Page 775
See Also......Page 776
Solution......Page 777
See Also......Page 778
Discussion......Page 779
Solution......Page 780
Discussion......Page 781
Problem......Page 782
Problem......Page 783
Solution......Page 784
Solution......Page 786
Problem......Page 787
Solution......Page 788
Solution......Page 789
Discussion......Page 791
See Also......Page 792
Introduction......Page 793
Solution......Page 794
Discussion......Page 796
Solution......Page 803
Discussion......Page 806
Solution......Page 807
Solution......Page 808
Discussion......Page 809
Discussion......Page 811
Solution......Page 813
Discussion......Page 814
Solution......Page 815
Problem......Page 816
Solution......Page 817
Discussion......Page 822
Solution......Page 824
Discussion......Page 828
Solution......Page 833
Discussion......Page 838
See Also......Page 839
Solution......Page 840
Discussion......Page 843
Solution......Page 846
Solution......Page 851
Solution......Page 852
Solution......Page 853
Discussion......Page 855
Solution......Page 856
Discussion......Page 858
See Also......Page 859
Solution......Page 860
See Also......Page 861
Index......Page 863