├── .gitignore ├── 01_CommandLineTasks ├── 02-REPL │ ├── Solution │ │ ├── Cat.scala │ │ ├── Dog.scala │ │ ├── Person.scala │ │ └── repl │ │ │ ├── README │ │ │ └── Repl.scala │ └── _OLD │ │ └── Scaladoc │ │ └── Person.scala ├── 04-scalac-scala │ ├── Discussion │ │ ├── MainMethod │ │ │ └── Hello.scala │ │ └── Pizza-Toppings │ │ │ ├── Pizza.scala │ │ │ └── classes │ │ │ └── Topping.scala │ └── Solution │ │ ├── Hello.scala │ │ ├── compile.sh │ │ └── run.sh ├── 05-Disassembling │ └── Person.scala ├── 06-RunJarFileWSbtAssembly │ ├── .gitignore │ ├── Hello.scala │ ├── README.md │ └── build.sbt ├── README.md ├── Scaladoc │ └── Person.scala ├── ShellScript │ └── Hello.scala └── jpackage │ ├── .gitignore │ ├── MyApp.scala │ ├── README.md │ ├── _CreatePackage │ ├── CreatePackage.sh │ └── Input │ │ └── MyApp.icns │ └── build.sbt ├── 02_Strings └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 00_intro │ └── Intro.scala │ ├── 06_process_chars │ └── ProcessingChars.scala │ └── 11_interpolator │ ├── Interpolator101.scala │ └── QInterpolator.scala ├── 03_NumbersAndDates └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 02_casting │ └── Casting.scala │ └── 05_compare_floats │ └── CompareFloats.scala ├── 04_ControlStructures ├── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ │ └── main │ │ └── scala │ │ ├── 11_pattern_matching_in_match │ │ └── PatternMatching.scala │ │ ├── 12_case_classes_in_match │ │ └── CaseClassesInMatch.scala │ │ ├── 13_if_in_case_stmts │ │ └── IfInMatchCaseStatements.scala │ │ ├── 14_match_vs_instanceOf │ │ └── MatchVsInstanceOf.scala │ │ ├── 16_multi_exceptions_try_catch │ │ └── MultiExceptionsInTryCatch.scala │ │ └── 17_try_catch │ │ └── VarB4TryCatch.scala └── SwitchAnnotation │ ├── SwitchDemo1.scala │ └── SwitchDemo2.scala ├── 05_Classes ├── .gitignore └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 01_Choosing_Options │ └── ChoosingOptions.scala │ ├── 02_Primary_Constructor │ └── PrimaryConstructor.scala │ ├── 03_Visibility │ └── Visibility.scala │ ├── 04_Auxiliary_Constructors │ └── AuxiliaryConstructors.scala │ ├── 05_Private_Primary │ └── PrivatePrimaryConstructor.scala │ ├── 06_Default_Values │ └── DefaultConstructorValues.scala │ ├── 07_Handling_Params │ └── HandlingParameters.scala │ ├── 08_Calling_Super_Constructor │ └── CallingSuperclassConstructor.scala │ ├── 09_Equals │ └── DefiningEqualsMethod.scala │ ├── 10_Preventing_Accessors │ └── PreventingAccessors.scala │ ├── 11_Overriding_Accessors │ └── OverridingAccessors.scala │ ├── 12_Lazy_Val │ └── LazyValFields.scala │ ├── 13_Unitialized_Var │ └── UninitializedVarFields.scala │ ├── 14_Case_Classes │ └── CaseClasses.scala │ └── 15_Auxiliary_Case_Classes │ ├── AuxiliaryCaseClasses.scala │ └── CaseClassAuxConstructors.scala ├── 06_TraitsAndEnums └── SbtProject │ ├── Experiments │ ├── Pet.scala │ └── Pet1.scala │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ └── traits │ ├── 00_intro │ └── TraitsIntro.scala │ ├── 01_traits_as_interfaces │ └── TraitsAsInterfaces.scala │ ├── 02_abstract_fields │ └── AbstractFieldsInTraits.scala │ ├── 03_trait_like_abstract_class │ └── TraitLikeAbstractClass.scala │ ├── 04_traits_as_mixins │ └── TraitsAsMixins.scala │ ├── 05_what_is_super │ └── Super.scala │ ├── 06_class_must_have_method │ └── EnsureClassHasAMethod.scala │ ├── 07_structural_types │ └── StructuralTypes.scala │ ├── 08_limit_by_inheritance │ └── TraitsLimitByInheritance.scala │ ├── 09_parameterized_traits │ └── ParameterizedTraits.scala │ ├── 10_trait_parameters │ └── TraitParameters.scala │ ├── 11_reify_traits │ └── ReifyTraitsIntoObjects.scala │ ├── 12_named_values_enums │ └── NamedValues.scala │ └── 13_adts_enums │ └── ADTsWithEnums.scala ├── 07_Objects └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 01_casting │ └── Casting.scala │ ├── 02_classOf │ └── ClassOf.scala │ ├── 03_singletons │ └── Singletons.scala │ ├── 04_companion_objects │ └── CompanionObjects.scala │ ├── 05_apply_constructor │ └── ApplyAsConstructor.scala │ ├── 06_static_factory │ ├── Animals.scala │ └── Factory.scala │ ├── 07_reify_traits │ └── ReifyTraits.scala │ └── 08_unapply │ └── PatternMatchingUnapply.scala ├── 08_Methods └── SbtProject │ ├── .gitignore │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 00_intro │ └── Intro.scala │ ├── 01_scope │ └── Scope.scala │ ├── 02_superclass_trait │ └── MethodsSuperclassTrait.scala │ ├── 03_param_names │ └── MethodParameterNames.scala │ ├── 04_default_values │ └── DefaultValues.scala │ ├── 05_vararg_methods │ └── Varargs.scala │ ├── 06_method_parens │ └── MethodParentheses.scala │ ├── 07_exception_annot │ └── ExceptionAnnotation.scala │ ├── 08_fluent │ └── Fluent.scala │ └── 09_extension_methods │ └── Scala2.scala ├── 09_Packaging └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 01_curly_braces │ ├── CurlyBraces.scala │ └── MultiPackagesOneFile.scala │ ├── 03_rename_on_import │ └── RenameOnImport.scala │ ├── 04_hide_on_import │ └── HideOnImport.scala │ ├── 05_static_import │ └── StaticImport.scala │ ├── 06_import_anywhere │ ├── Test1.scala │ ├── Test2.scala │ ├── Test3.scala │ ├── Test5.scala │ └── Test6.scala │ └── 07_givens │ ├── ImportingGivens.scala │ └── ImportingGivens2.scala ├── 10_FP └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 01_FunctionLiterals │ └── FunctionLiterals.scala │ ├── 02_PassingFunctionsAround │ └── PassingFunctionsAround.scala │ ├── 03_SimpleHOF │ └── SimpleHOFs.scala │ ├── 04_ComplexHOFs │ └── ComplexHOFs.scala │ ├── 05_PartiallyAppliedFunctions │ └── PartiallyAppliedFunctions.scala │ ├── 06_MethodReturnsFunction │ └── MethodThatReturnsAFunction.scala │ ├── 07_PartialFunctions │ └── PartialFunctions.scala │ ├── 08_FunctionalErrorHandling │ └── FunctionalErrorHandling.scala │ ├── 09_ExamplePassingFunctionsAround │ └── ExamplePassingFunctionsAround.scala │ └── 10_ExampleFPDomainModeling │ ├── Dao.scala │ ├── Driver.scala │ ├── ExampleFPDomainModeling.scala │ ├── Nouns.scala │ ├── Utils.scala │ └── Verbs.scala ├── 11_Collections_Intro ├── 01_Choosing_Class │ └── Examples.md ├── 02_Performance │ └── Examples.md ├── 03_Mutable_Vars_Immutable_Collections │ └── Examples.md ├── 04_Lazy_Views │ └── Examples.md └── README.md ├── 12_Common_Sequence_Classes ├── 00_Intro │ └── Examples.md ├── 01_Vector │ └── Examples.md ├── 02_Create_Populate_List │ └── Examples.md ├── 03_Adding_to_List │ └── Examples.md ├── 04_Delete_Elems_from_List_ListBuffer │ └── Examples.md ├── 05_ListBuffer │ └── Examples.md ├── 06_LazyList │ └── Examples.md ├── 07_ArrayBuffer │ └── Examples.md ├── 08_Deleting_Array_ArrayBuffer │ └── Examples.md ├── 09_Array │ └── Examples.md ├── 10_Multidimensional_Arrays │ └── Examples.md ├── 11_Array_Sorting │ └── Examples.md └── README.md ├── 13_Common_Sequence_Methods ├── 01_Choosing_a_Method │ └── Examples.md ├── 02_Looping_with_foreach │ └── Examples.md ├── 03_Iterators │ └── Examples.md ├── 04_zipWithIndex_or_zip │ └── Examples.md ├── 05_Transforming_with_map │ └── Examples.md ├── 06_flatten │ └── Examples.md ├── 07_filter │ └── Examples.md ├── 08_Extracting_Sequence_of_Elements │ └── Examples.md ├── 09_Splitting_Sequences_into_Subsets │ └── Examples.md ├── 10_reduce_and_fold │ └── Examples.md ├── 11_Finding_Unique_Elements │ └── Examples.md ├── 12_Merging_Sequences │ └── Examples.md ├── 13_Randomizing_a_Sequence │ └── Examples.md ├── 14_Sorting_Collection │ └── Examples.md ├── 15_mkString │ └── Examples.md └── README.md ├── 14_Maps ├── 01_Creating_Using_Maps │ └── Examples.md ├── 02_Choosing_Maps │ └── Examples.md ├── 03_CRUD_Immutable_Map │ └── Examples.md ├── 04_CRUD_Mutable_Map │ └── Examples.md ├── 05_Accessing_Map_Values │ └── Examples.md ├── 06_Testing_Existence_Keys_Values │ └── Examples.md ├── 07_Getting_Keys_Values │ └── Examples.md ├── 08_Smallest_Largest_Key_Value │ └── Examples.md ├── 09_Traversing_Map │ └── Examples.md ├── 10_Sorting_Map_Key_Value │ └── Examples.md ├── 11_Filtering_Map │ └── Examples.md └── README.md ├── 15_Tuple_Range_Set_Stack_Queue ├── 01_Tuples │ └── Examples.md ├── 02_Ranges │ └── Examples.md ├── 03_Set_Create_Add │ └── Examples.md ├── 04_Set_Delete │ └── Examples.md ├── 05_SortedSets │ └── Examples.md ├── 06_Stack │ └── Examples.md ├── 07_Queue │ └── Examples.md └── README.md ├── 16_Files_Processes ├── README.md ├── build.sbt ├── resources │ └── show_env.sh └── src │ └── main │ └── scala │ ├── 01_read_files │ └── ReadFiles.scala │ ├── 02_write_files │ └── FileWriter.scala │ ├── 03_binary_files │ ├── 1ReadBinary.scala │ ├── 2ReadBinaryWithTimer.scala │ └── 3WriteBinary.scala │ ├── 04_string_as_file │ └── StringAsFile.scala │ ├── 05_serialization │ └── SerializationTest.scala │ ├── 06_list_files │ └── ListFiles.scala │ ├── 07_ext_commands │ ├── ExtCommands1.scala │ └── RunScript2.scala │ ├── 08_procs_stdout │ └── Stdout.scala │ ├── 09_cmds_stdout_stderr │ └── StdoutStderr.scala │ ├── 10_cmd_pipeline │ └── CommandPipeline.scala │ └── Xtra_not_in_book │ ├── CsvCookbookV1.scala │ ├── CsvExamples.scala │ └── PathsFunction.scala ├── 17_sbt ├── 01_create_dir_structure_script │ └── mkdirs4sbt ├── 03_syntax_styles │ └── build.sbt ├── 04_compiling_running │ ├── README.md │ ├── build.sbt │ └── src │ │ └── main │ │ └── scala │ │ └── Hello.scala ├── 07_managing_dependencies │ ├── build1.sbt │ ├── build2.sbt │ ├── build3.sbt │ └── build4.sbt ├── 10_MainMethods │ ├── .gitignore │ ├── Main1.scala │ ├── Main2.scala │ ├── README.md │ └── build.sbt ├── 11_Assembly │ ├── Foo.scala │ └── build.sbt └── 12_Publishing │ ├── .gitignore │ ├── build.sbt │ └── src │ └── main │ └── scala │ └── StringUtils.scala ├── 18_Concurrency_Futures ├── Akka_Examples │ ├── .gitignore │ ├── README.md │ ├── build.sbt │ └── src │ │ └── main │ │ ├── resources │ │ └── logback.xml │ │ └── scala │ │ ├── bonus_children_do_work │ │ └── ChildrenDoTheWork.scala │ │ └── com │ │ └── example │ │ ├── R05_HiImTomOop.scala │ │ ├── R06_HiImTomFp.scala │ │ ├── R07_SendingMessages.scala │ │ └── R08_MultStatesFSM.scala ├── README.md └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 01_futures_101 │ ├── Futures101.scala │ └── Futures101b.scala │ ├── 02_callbacks │ ├── Callbacks1.scala │ ├── Callbacks2.scala │ ├── Callbacks3.scala │ └── Fallback.scala │ ├── 03_func_returns_future │ └── FunctionReturnsFuture.scala │ └── 04_multiple_futures │ ├── MultipleFutures1.scala │ ├── MultipleFutures2.scala │ └── MultipleFutures3Wrong.scala ├── 19_Web_Services ├── 01_Creating_Play_Project │ ├── README.md │ └── hello-world │ │ ├── .gitignore │ │ ├── app │ │ ├── controllers │ │ │ └── HomeController.scala │ │ └── views │ │ │ ├── index.scala.html │ │ │ └── main.scala.html │ │ ├── build.sbt │ │ ├── conf │ │ ├── application.conf │ │ ├── logback.xml │ │ ├── messages │ │ └── routes │ │ ├── public │ │ ├── images │ │ │ └── favicon.png │ │ ├── javascripts │ │ │ └── main.js │ │ └── stylesheets │ │ │ └── main.css │ │ └── test │ │ └── controllers │ │ └── HomeControllerSpec.scala ├── 02_Creating_New_Play_Endpoint │ ├── README.md │ └── hello-world │ │ ├── .gitignore │ │ ├── app │ │ ├── controllers │ │ │ ├── HelloController.scala │ │ │ └── HomeController.scala │ │ └── views │ │ │ ├── index.scala.html │ │ │ └── main.scala.html │ │ ├── build.sbt │ │ ├── conf │ │ ├── application.conf │ │ ├── logback.xml │ │ ├── messages │ │ └── routes │ │ ├── public │ │ ├── images │ │ │ └── favicon.png │ │ ├── javascripts │ │ │ └── main.js │ │ └── stylesheets │ │ │ └── main.css │ │ └── test │ │ └── controllers │ │ └── HomeControllerSpec.scala ├── 03_Returning_JSON_from_GET │ ├── README.md │ └── hello-world │ │ ├── .gitignore │ │ ├── app │ │ ├── controllers │ │ │ ├── HomeController.scala │ │ │ └── MovieController.scala │ │ ├── models │ │ │ └── Movie.scala │ │ └── views │ │ │ ├── index.scala.html │ │ │ └── main.scala.html │ │ ├── build.sbt │ │ ├── conf │ │ ├── application.conf │ │ ├── logback.xml │ │ ├── messages │ │ └── routes │ │ ├── public │ │ ├── images │ │ │ └── favicon.png │ │ ├── javascripts │ │ │ └── main.js │ │ └── stylesheets │ │ │ └── main.css │ │ └── test │ │ └── controllers │ │ └── HomeControllerSpec.scala ├── 04_Serializing_Object_to_JSON │ ├── 1PlayJsonWritesExample.scala │ ├── 2PlayJsonWrites.scala │ ├── README.md │ └── build.sbt ├── 05_Deserializing_JSON_to_Object │ ├── DeserializingJsonToScalaObjects.scala │ ├── README.md │ └── build.sbt ├── 06_Using_PlayJson_Without_Play │ ├── PlayJsonWithoutPlay.scala │ ├── README.md │ └── build.sbt ├── 07_Using_sttp_HTTP_Client │ ├── 1Get.scala │ ├── 2GetHeader.scala │ ├── 3GetWithQueryParams.scala │ ├── 4Post.scala │ ├── 5Cookies.scala │ ├── 6Timeout.scala │ ├── README.md │ └── build.sbt ├── Bonus_SlowSocketServer │ ├── .gitignore │ ├── README.md │ ├── build.sbt │ └── src │ │ └── main │ │ └── scala │ │ └── server │ │ └── SlowServer.scala └── README.md ├── 20_Spark ├── 01_Getting_Started │ └── GettingStarted.text ├── 02_Reading_a_File │ └── ReadingAFile.text ├── 03_Reading_a_CSV_File │ └── ReadingCsvFile.text ├── 04_Using_Spark_Like_Database │ └── UseSparkLikeDatabase.text ├── 05_Reading_Files_Into_DataFrame │ └── ReadDataFilesIntoDataFrame.text ├── 06_Spark_SQL_Queries │ └── SparkSqlQueries.text ├── 07_Spark_Batch_Application │ └── SparkBatchApp.text └── README.md ├── 21_Scala.js_GraalVM_jpackage ├── 01_ScalaJs_GettingStarted │ ├── README.md │ ├── build.sbt │ ├── hello1.html │ └── src │ │ └── main │ │ └── scala │ │ └── hello │ │ └── Hello1.scala ├── 02_ScalaJs_Events │ ├── README.md │ ├── build.sbt │ ├── hello1.html │ ├── hello2.html │ └── src │ │ └── main │ │ └── scala │ │ └── hello │ │ ├── Hello1.scala │ │ └── Hello2.scala ├── 03_ScalaJs_SPA │ ├── README.md │ ├── build.sbt │ ├── hello1.html │ ├── hello2.html │ ├── hello3.html │ └── src │ │ └── main │ │ └── scala │ │ └── hello │ │ ├── Hello1.scala │ │ ├── Hello2.scala │ │ └── Hello3.scala ├── 04_GraalVM │ ├── 01_Sbtmkdirs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.sbt │ │ └── src │ │ │ └── main │ │ │ └── scala │ │ │ ├── Data.scala │ │ │ ├── FileUtils.scala │ │ │ ├── Sbtmkdirs.scala │ │ │ └── Utils.scala │ └── 02_Bonus_HttpClient │ │ ├── .gitignore │ │ ├── HttpClient.scala │ │ ├── README.md │ │ └── build.sbt ├── 05_jpackage │ ├── .gitignore │ ├── MyApp.scala │ ├── README.md │ ├── build.sbt │ └── jpackage │ │ ├── CreatePackage.sh │ │ └── Input │ │ └── MyApp.icns └── README.md ├── 22_Java_Integration └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ ├── java │ ├── 01_java_colls_in_scala │ │ └── JavaCollections.java │ ├── 02_scala_colls_in_java │ │ └── ScalaToJava.java │ ├── 03_option_optional │ │ ├── JOptionalNumericToScala.java │ │ ├── JOptionalNumericToScala2.java │ │ └── JavaClass.java │ ├── 04_scala_option_in_java │ │ └── ScalaOptionInJava.java │ ├── 05_scala_traits_in_java │ │ └── JMathTest.java │ ├── 06_java_interfaces_in_scala │ │ └── JavaInterfaces.java │ ├── 07_exception_annotations │ │ └── ScalaExceptionsInJava.java │ ├── 08_varargs │ │ └── JVarargs.java │ └── 09_annotations │ │ └── JTargetName.java │ └── scala │ ├── 01_java_colls_in_scala │ ├── JavaCollections.scala │ └── Properties.scala │ ├── 02_scala_colls_in_java │ └── ScalaToJavaClass.scala │ ├── 03_option_optional │ └── SOptional.scala │ ├── 04_scala_option_in_java │ └── ScalaOptionInJava.scala │ ├── 05_scala_traits_in_java │ └── ScalaTraits.scala │ ├── 06_java_interfaces_in_scala │ └── UseJavaInterfaces.scala │ ├── 07_exception_annotations │ └── ScalaExceptionsInJava.scala │ ├── 08_varargs │ └── Varargs.scala │ └── 09_annotations │ ├── Serialization.scala │ └── TargetName.scala ├── 23_Types └── SbtProject │ ├── README.md │ ├── build.sbt │ └── src │ └── main │ └── scala │ ├── 01_Method_Generic_Type │ └── MethodTakesGenericType.scala │ ├── 02_Class_Generic_Type │ └── ClassUsingGenericType.scala │ ├── 03_Make_Immutable_Generic_Params │ └── MakeImmutableCovariant.scala │ ├── 04_Class_Generic_Elems_Mutated │ └── ClassGenericElementsMutated.scala │ ├── 05_Class_Whose_Params │ └── ClassParamsImplementBaseType.scala │ ├── 06_Duck_Typing │ └── DuckTyping.scala │ ├── 07_Meaningful_Names_Opaque_Types │ └── OpaqueTypes.scala │ ├── 08_Term_Inference_given_using │ └── GivenUsing.scala │ ├── 09_Simulate_Dynamic_Union │ └── DynamicTypingUnions.scala │ ├── 10_Declare_Type_Combo │ └── IntersectionTypes.scala │ ├── 11_Controlling_Comparisons │ └── StrictEquality.scala │ └── 12_Limiting_Equality_Comparisons │ └── CanEqualTypeclass.scala ├── 24_Best_Practices ├── 01_Write_Pure_Functions │ └── Examples.md ├── 02_Use_Immutable_Values_Collections │ └── Examples.md ├── 03_Write_Expressions │ └── Examples.md ├── 04_Use_Pattern_Matching │ └── Examples.md ├── 05_Eliminate_Null_Values │ └── Examples.md ├── 06_Use_Error_Handling_Types │ └── Examples.md ├── 07_Build_Modular_Systems │ └── Examples.md ├── 08_Handle_Options_with_HOFs │ └── Examples.md └── README.md ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/.gitignore -------------------------------------------------------------------------------- /01_CommandLineTasks/02-REPL/Solution/Cat.scala: -------------------------------------------------------------------------------- 1 | case class Cat(name: String) 2 | 3 | -------------------------------------------------------------------------------- /01_CommandLineTasks/02-REPL/Solution/Dog.scala: -------------------------------------------------------------------------------- 1 | package foo 2 | 3 | class Dog(val name: String) 4 | 5 | -------------------------------------------------------------------------------- /01_CommandLineTasks/02-REPL/Solution/Person.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/02-REPL/Solution/Person.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/02-REPL/Solution/repl/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/02-REPL/Solution/repl/README -------------------------------------------------------------------------------- /01_CommandLineTasks/02-REPL/Solution/repl/Repl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/02-REPL/Solution/repl/Repl.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/02-REPL/_OLD/Scaladoc/Person.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/02-REPL/_OLD/Scaladoc/Person.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/04-scalac-scala/Discussion/MainMethod/Hello.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/04-scalac-scala/Discussion/MainMethod/Hello.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/04-scalac-scala/Discussion/Pizza-Toppings/Pizza.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/04-scalac-scala/Discussion/Pizza-Toppings/Pizza.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/04-scalac-scala/Discussion/Pizza-Toppings/classes/Topping.scala: -------------------------------------------------------------------------------- 1 | enum Topping: 2 | case Cheese, Mushrooms 3 | -------------------------------------------------------------------------------- /01_CommandLineTasks/04-scalac-scala/Solution/Hello.scala: -------------------------------------------------------------------------------- 1 | @main def hello = println("Hello, world") 2 | 3 | -------------------------------------------------------------------------------- /01_CommandLineTasks/04-scalac-scala/Solution/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/04-scalac-scala/Solution/compile.sh -------------------------------------------------------------------------------- /01_CommandLineTasks/04-scalac-scala/Solution/run.sh: -------------------------------------------------------------------------------- 1 | scala hello 2 | -------------------------------------------------------------------------------- /01_CommandLineTasks/05-Disassembling/Person.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/05-Disassembling/Person.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/06-RunJarFileWSbtAssembly/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/06-RunJarFileWSbtAssembly/.gitignore -------------------------------------------------------------------------------- /01_CommandLineTasks/06-RunJarFileWSbtAssembly/Hello.scala: -------------------------------------------------------------------------------- 1 | @main def hello = println("Hello, world") 2 | 3 | -------------------------------------------------------------------------------- /01_CommandLineTasks/06-RunJarFileWSbtAssembly/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/06-RunJarFileWSbtAssembly/README.md -------------------------------------------------------------------------------- /01_CommandLineTasks/06-RunJarFileWSbtAssembly/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/06-RunJarFileWSbtAssembly/build.sbt -------------------------------------------------------------------------------- /01_CommandLineTasks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/README.md -------------------------------------------------------------------------------- /01_CommandLineTasks/Scaladoc/Person.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/Scaladoc/Person.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/ShellScript/Hello.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/ShellScript/Hello.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/jpackage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/jpackage/.gitignore -------------------------------------------------------------------------------- /01_CommandLineTasks/jpackage/MyApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/jpackage/MyApp.scala -------------------------------------------------------------------------------- /01_CommandLineTasks/jpackage/README.md: -------------------------------------------------------------------------------- 1 | The “app” under the Output dir worked when I ran it on May 20, 2021. 2 | -------------------------------------------------------------------------------- /01_CommandLineTasks/jpackage/_CreatePackage/CreatePackage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/jpackage/_CreatePackage/CreatePackage.sh -------------------------------------------------------------------------------- /01_CommandLineTasks/jpackage/_CreatePackage/Input/MyApp.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/jpackage/_CreatePackage/Input/MyApp.icns -------------------------------------------------------------------------------- /01_CommandLineTasks/jpackage/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/01_CommandLineTasks/jpackage/build.sbt -------------------------------------------------------------------------------- /02_Strings/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/02_Strings/SbtProject/README.md -------------------------------------------------------------------------------- /02_Strings/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/02_Strings/SbtProject/build.sbt -------------------------------------------------------------------------------- /02_Strings/SbtProject/src/main/scala/00_intro/Intro.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/02_Strings/SbtProject/src/main/scala/00_intro/Intro.scala -------------------------------------------------------------------------------- /02_Strings/SbtProject/src/main/scala/06_process_chars/ProcessingChars.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/02_Strings/SbtProject/src/main/scala/06_process_chars/ProcessingChars.scala -------------------------------------------------------------------------------- /02_Strings/SbtProject/src/main/scala/11_interpolator/Interpolator101.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/02_Strings/SbtProject/src/main/scala/11_interpolator/Interpolator101.scala -------------------------------------------------------------------------------- /02_Strings/SbtProject/src/main/scala/11_interpolator/QInterpolator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/02_Strings/SbtProject/src/main/scala/11_interpolator/QInterpolator.scala -------------------------------------------------------------------------------- /03_NumbersAndDates/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/03_NumbersAndDates/SbtProject/README.md -------------------------------------------------------------------------------- /03_NumbersAndDates/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/03_NumbersAndDates/SbtProject/build.sbt -------------------------------------------------------------------------------- /03_NumbersAndDates/SbtProject/src/main/scala/02_casting/Casting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/03_NumbersAndDates/SbtProject/src/main/scala/02_casting/Casting.scala -------------------------------------------------------------------------------- /03_NumbersAndDates/SbtProject/src/main/scala/05_compare_floats/CompareFloats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/03_NumbersAndDates/SbtProject/src/main/scala/05_compare_floats/CompareFloats.scala -------------------------------------------------------------------------------- /04_ControlStructures/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SbtProject/README.md -------------------------------------------------------------------------------- /04_ControlStructures/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SbtProject/build.sbt -------------------------------------------------------------------------------- /04_ControlStructures/SbtProject/src/main/scala/11_pattern_matching_in_match/PatternMatching.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SbtProject/src/main/scala/11_pattern_matching_in_match/PatternMatching.scala -------------------------------------------------------------------------------- /04_ControlStructures/SbtProject/src/main/scala/12_case_classes_in_match/CaseClassesInMatch.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SbtProject/src/main/scala/12_case_classes_in_match/CaseClassesInMatch.scala -------------------------------------------------------------------------------- /04_ControlStructures/SbtProject/src/main/scala/13_if_in_case_stmts/IfInMatchCaseStatements.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SbtProject/src/main/scala/13_if_in_case_stmts/IfInMatchCaseStatements.scala -------------------------------------------------------------------------------- /04_ControlStructures/SbtProject/src/main/scala/14_match_vs_instanceOf/MatchVsInstanceOf.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SbtProject/src/main/scala/14_match_vs_instanceOf/MatchVsInstanceOf.scala -------------------------------------------------------------------------------- /04_ControlStructures/SbtProject/src/main/scala/16_multi_exceptions_try_catch/MultiExceptionsInTryCatch.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SbtProject/src/main/scala/16_multi_exceptions_try_catch/MultiExceptionsInTryCatch.scala -------------------------------------------------------------------------------- /04_ControlStructures/SbtProject/src/main/scala/17_try_catch/VarB4TryCatch.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SbtProject/src/main/scala/17_try_catch/VarB4TryCatch.scala -------------------------------------------------------------------------------- /04_ControlStructures/SwitchAnnotation/SwitchDemo1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SwitchAnnotation/SwitchDemo1.scala -------------------------------------------------------------------------------- /04_ControlStructures/SwitchAnnotation/SwitchDemo2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/04_ControlStructures/SwitchAnnotation/SwitchDemo2.scala -------------------------------------------------------------------------------- /05_Classes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/.gitignore -------------------------------------------------------------------------------- /05_Classes/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/README.md -------------------------------------------------------------------------------- /05_Classes/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/build.sbt -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/01_Choosing_Options/ChoosingOptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/01_Choosing_Options/ChoosingOptions.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/02_Primary_Constructor/PrimaryConstructor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/02_Primary_Constructor/PrimaryConstructor.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/03_Visibility/Visibility.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/03_Visibility/Visibility.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/04_Auxiliary_Constructors/AuxiliaryConstructors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/04_Auxiliary_Constructors/AuxiliaryConstructors.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/05_Private_Primary/PrivatePrimaryConstructor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/05_Private_Primary/PrivatePrimaryConstructor.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/06_Default_Values/DefaultConstructorValues.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/06_Default_Values/DefaultConstructorValues.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/07_Handling_Params/HandlingParameters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/07_Handling_Params/HandlingParameters.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/08_Calling_Super_Constructor/CallingSuperclassConstructor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/08_Calling_Super_Constructor/CallingSuperclassConstructor.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/09_Equals/DefiningEqualsMethod.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/09_Equals/DefiningEqualsMethod.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/10_Preventing_Accessors/PreventingAccessors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/10_Preventing_Accessors/PreventingAccessors.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/11_Overriding_Accessors/OverridingAccessors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/11_Overriding_Accessors/OverridingAccessors.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/12_Lazy_Val/LazyValFields.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/12_Lazy_Val/LazyValFields.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/13_Unitialized_Var/UninitializedVarFields.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/13_Unitialized_Var/UninitializedVarFields.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/14_Case_Classes/CaseClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/14_Case_Classes/CaseClasses.scala -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/15_Auxiliary_Case_Classes/AuxiliaryCaseClasses.scala: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05_Classes/SbtProject/src/main/scala/15_Auxiliary_Case_Classes/CaseClassAuxConstructors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/05_Classes/SbtProject/src/main/scala/15_Auxiliary_Case_Classes/CaseClassAuxConstructors.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/Experiments/Pet.scala: -------------------------------------------------------------------------------- 1 | trait Pet(name: String) 2 | 3 | -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/Experiments/Pet1.scala: -------------------------------------------------------------------------------- 1 | trait Pet1(val name: String) 2 | 3 | -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/README.md -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/build.sbt -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/00_intro/TraitsIntro.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/00_intro/TraitsIntro.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/01_traits_as_interfaces/TraitsAsInterfaces.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/01_traits_as_interfaces/TraitsAsInterfaces.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/02_abstract_fields/AbstractFieldsInTraits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/02_abstract_fields/AbstractFieldsInTraits.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/03_trait_like_abstract_class/TraitLikeAbstractClass.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/03_trait_like_abstract_class/TraitLikeAbstractClass.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/04_traits_as_mixins/TraitsAsMixins.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/04_traits_as_mixins/TraitsAsMixins.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/05_what_is_super/Super.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/05_what_is_super/Super.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/06_class_must_have_method/EnsureClassHasAMethod.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/06_class_must_have_method/EnsureClassHasAMethod.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/07_structural_types/StructuralTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/07_structural_types/StructuralTypes.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/08_limit_by_inheritance/TraitsLimitByInheritance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/08_limit_by_inheritance/TraitsLimitByInheritance.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/09_parameterized_traits/ParameterizedTraits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/09_parameterized_traits/ParameterizedTraits.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/10_trait_parameters/TraitParameters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/10_trait_parameters/TraitParameters.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/11_reify_traits/ReifyTraitsIntoObjects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/11_reify_traits/ReifyTraitsIntoObjects.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/12_named_values_enums/NamedValues.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/12_named_values_enums/NamedValues.scala -------------------------------------------------------------------------------- /06_TraitsAndEnums/SbtProject/src/main/scala/traits/13_adts_enums/ADTsWithEnums.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/06_TraitsAndEnums/SbtProject/src/main/scala/traits/13_adts_enums/ADTsWithEnums.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/README.md -------------------------------------------------------------------------------- /07_Objects/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/build.sbt -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/01_casting/Casting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/01_casting/Casting.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/02_classOf/ClassOf.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/02_classOf/ClassOf.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/03_singletons/Singletons.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/03_singletons/Singletons.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/04_companion_objects/CompanionObjects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/04_companion_objects/CompanionObjects.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/05_apply_constructor/ApplyAsConstructor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/05_apply_constructor/ApplyAsConstructor.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/06_static_factory/Animals.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/06_static_factory/Animals.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/06_static_factory/Factory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/06_static_factory/Factory.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/07_reify_traits/ReifyTraits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/07_reify_traits/ReifyTraits.scala -------------------------------------------------------------------------------- /07_Objects/SbtProject/src/main/scala/08_unapply/PatternMatchingUnapply.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/07_Objects/SbtProject/src/main/scala/08_unapply/PatternMatchingUnapply.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/.gitignore -------------------------------------------------------------------------------- /08_Methods/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/README.md -------------------------------------------------------------------------------- /08_Methods/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/build.sbt -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/00_intro/Intro.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/00_intro/Intro.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/01_scope/Scope.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/01_scope/Scope.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/02_superclass_trait/MethodsSuperclassTrait.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/02_superclass_trait/MethodsSuperclassTrait.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/03_param_names/MethodParameterNames.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/03_param_names/MethodParameterNames.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/04_default_values/DefaultValues.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/04_default_values/DefaultValues.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/05_vararg_methods/Varargs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/05_vararg_methods/Varargs.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/06_method_parens/MethodParentheses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/06_method_parens/MethodParentheses.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/07_exception_annot/ExceptionAnnotation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/07_exception_annot/ExceptionAnnotation.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/08_fluent/Fluent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/08_fluent/Fluent.scala -------------------------------------------------------------------------------- /08_Methods/SbtProject/src/main/scala/09_extension_methods/Scala2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/08_Methods/SbtProject/src/main/scala/09_extension_methods/Scala2.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/README.md -------------------------------------------------------------------------------- /09_Packaging/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/build.sbt -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/01_curly_braces/CurlyBraces.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/01_curly_braces/CurlyBraces.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/01_curly_braces/MultiPackagesOneFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/01_curly_braces/MultiPackagesOneFile.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/03_rename_on_import/RenameOnImport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/03_rename_on_import/RenameOnImport.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/04_hide_on_import/HideOnImport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/04_hide_on_import/HideOnImport.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/05_static_import/StaticImport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/05_static_import/StaticImport.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test1.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test2.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test3.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test5.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test5.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test6.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/06_import_anywhere/Test6.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/07_givens/ImportingGivens.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/07_givens/ImportingGivens.scala -------------------------------------------------------------------------------- /09_Packaging/SbtProject/src/main/scala/07_givens/ImportingGivens2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/09_Packaging/SbtProject/src/main/scala/07_givens/ImportingGivens2.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/README.md -------------------------------------------------------------------------------- /10_FP/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/build.sbt -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/01_FunctionLiterals/FunctionLiterals.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/01_FunctionLiterals/FunctionLiterals.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/02_PassingFunctionsAround/PassingFunctionsAround.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/02_PassingFunctionsAround/PassingFunctionsAround.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/03_SimpleHOF/SimpleHOFs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/03_SimpleHOF/SimpleHOFs.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/04_ComplexHOFs/ComplexHOFs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/04_ComplexHOFs/ComplexHOFs.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/05_PartiallyAppliedFunctions/PartiallyAppliedFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/05_PartiallyAppliedFunctions/PartiallyAppliedFunctions.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/06_MethodReturnsFunction/MethodThatReturnsAFunction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/06_MethodReturnsFunction/MethodThatReturnsAFunction.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/07_PartialFunctions/PartialFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/07_PartialFunctions/PartialFunctions.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/08_FunctionalErrorHandling/FunctionalErrorHandling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/08_FunctionalErrorHandling/FunctionalErrorHandling.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/09_ExamplePassingFunctionsAround/ExamplePassingFunctionsAround.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/09_ExamplePassingFunctionsAround/ExamplePassingFunctionsAround.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Dao.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Dao.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Driver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Driver.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/ExampleFPDomainModeling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/ExampleFPDomainModeling.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Nouns.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Nouns.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Utils.scala -------------------------------------------------------------------------------- /10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Verbs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/10_FP/SbtProject/src/main/scala/10_ExampleFPDomainModeling/Verbs.scala -------------------------------------------------------------------------------- /11_Collections_Intro/01_Choosing_Class/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/11_Collections_Intro/01_Choosing_Class/Examples.md -------------------------------------------------------------------------------- /11_Collections_Intro/02_Performance/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/11_Collections_Intro/02_Performance/Examples.md -------------------------------------------------------------------------------- /11_Collections_Intro/03_Mutable_Vars_Immutable_Collections/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/11_Collections_Intro/03_Mutable_Vars_Immutable_Collections/Examples.md -------------------------------------------------------------------------------- /11_Collections_Intro/04_Lazy_Views/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/11_Collections_Intro/04_Lazy_Views/Examples.md -------------------------------------------------------------------------------- /11_Collections_Intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/11_Collections_Intro/README.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/00_Intro/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/00_Intro/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/01_Vector/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/01_Vector/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/02_Create_Populate_List/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/02_Create_Populate_List/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/03_Adding_to_List/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/03_Adding_to_List/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/04_Delete_Elems_from_List_ListBuffer/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/04_Delete_Elems_from_List_ListBuffer/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/05_ListBuffer/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/05_ListBuffer/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/06_LazyList/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/06_LazyList/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/07_ArrayBuffer/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/07_ArrayBuffer/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/08_Deleting_Array_ArrayBuffer/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/08_Deleting_Array_ArrayBuffer/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/09_Array/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/09_Array/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/10_Multidimensional_Arrays/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/10_Multidimensional_Arrays/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/11_Array_Sorting/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/11_Array_Sorting/Examples.md -------------------------------------------------------------------------------- /12_Common_Sequence_Classes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/12_Common_Sequence_Classes/README.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/01_Choosing_a_Method/Examples.md: -------------------------------------------------------------------------------- 1 | No examples are shown in this recipe. 2 | -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/02_Looping_with_foreach/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/02_Looping_with_foreach/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/03_Iterators/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/03_Iterators/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/04_zipWithIndex_or_zip/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/04_zipWithIndex_or_zip/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/05_Transforming_with_map/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/05_Transforming_with_map/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/06_flatten/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/06_flatten/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/07_filter/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/07_filter/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/08_Extracting_Sequence_of_Elements/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/08_Extracting_Sequence_of_Elements/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/09_Splitting_Sequences_into_Subsets/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/09_Splitting_Sequences_into_Subsets/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/10_reduce_and_fold/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/10_reduce_and_fold/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/11_Finding_Unique_Elements/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/11_Finding_Unique_Elements/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/12_Merging_Sequences/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/12_Merging_Sequences/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/13_Randomizing_a_Sequence/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/13_Randomizing_a_Sequence/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/14_Sorting_Collection/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/14_Sorting_Collection/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/15_mkString/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/15_mkString/Examples.md -------------------------------------------------------------------------------- /13_Common_Sequence_Methods/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/13_Common_Sequence_Methods/README.md -------------------------------------------------------------------------------- /14_Maps/01_Creating_Using_Maps/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/01_Creating_Using_Maps/Examples.md -------------------------------------------------------------------------------- /14_Maps/02_Choosing_Maps/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/02_Choosing_Maps/Examples.md -------------------------------------------------------------------------------- /14_Maps/03_CRUD_Immutable_Map/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/03_CRUD_Immutable_Map/Examples.md -------------------------------------------------------------------------------- /14_Maps/04_CRUD_Mutable_Map/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/04_CRUD_Mutable_Map/Examples.md -------------------------------------------------------------------------------- /14_Maps/05_Accessing_Map_Values/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/05_Accessing_Map_Values/Examples.md -------------------------------------------------------------------------------- /14_Maps/06_Testing_Existence_Keys_Values/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/06_Testing_Existence_Keys_Values/Examples.md -------------------------------------------------------------------------------- /14_Maps/07_Getting_Keys_Values/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/07_Getting_Keys_Values/Examples.md -------------------------------------------------------------------------------- /14_Maps/08_Smallest_Largest_Key_Value/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/08_Smallest_Largest_Key_Value/Examples.md -------------------------------------------------------------------------------- /14_Maps/09_Traversing_Map/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/09_Traversing_Map/Examples.md -------------------------------------------------------------------------------- /14_Maps/10_Sorting_Map_Key_Value/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/10_Sorting_Map_Key_Value/Examples.md -------------------------------------------------------------------------------- /14_Maps/11_Filtering_Map/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/11_Filtering_Map/Examples.md -------------------------------------------------------------------------------- /14_Maps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/14_Maps/README.md -------------------------------------------------------------------------------- /15_Tuple_Range_Set_Stack_Queue/01_Tuples/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/15_Tuple_Range_Set_Stack_Queue/01_Tuples/Examples.md -------------------------------------------------------------------------------- /15_Tuple_Range_Set_Stack_Queue/02_Ranges/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/15_Tuple_Range_Set_Stack_Queue/02_Ranges/Examples.md -------------------------------------------------------------------------------- /15_Tuple_Range_Set_Stack_Queue/03_Set_Create_Add/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/15_Tuple_Range_Set_Stack_Queue/03_Set_Create_Add/Examples.md -------------------------------------------------------------------------------- /15_Tuple_Range_Set_Stack_Queue/04_Set_Delete/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/15_Tuple_Range_Set_Stack_Queue/04_Set_Delete/Examples.md -------------------------------------------------------------------------------- /15_Tuple_Range_Set_Stack_Queue/05_SortedSets/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/15_Tuple_Range_Set_Stack_Queue/05_SortedSets/Examples.md -------------------------------------------------------------------------------- /15_Tuple_Range_Set_Stack_Queue/06_Stack/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/15_Tuple_Range_Set_Stack_Queue/06_Stack/Examples.md -------------------------------------------------------------------------------- /15_Tuple_Range_Set_Stack_Queue/07_Queue/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/15_Tuple_Range_Set_Stack_Queue/07_Queue/Examples.md -------------------------------------------------------------------------------- /15_Tuple_Range_Set_Stack_Queue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/15_Tuple_Range_Set_Stack_Queue/README.md -------------------------------------------------------------------------------- /16_Files_Processes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/README.md -------------------------------------------------------------------------------- /16_Files_Processes/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/build.sbt -------------------------------------------------------------------------------- /16_Files_Processes/resources/show_env.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo $PATH 4 | 5 | #env 6 | 7 | -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/01_read_files/ReadFiles.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/01_read_files/ReadFiles.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/02_write_files/FileWriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/02_write_files/FileWriter.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/03_binary_files/1ReadBinary.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/03_binary_files/1ReadBinary.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/03_binary_files/2ReadBinaryWithTimer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/03_binary_files/2ReadBinaryWithTimer.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/03_binary_files/3WriteBinary.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/03_binary_files/3WriteBinary.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/04_string_as_file/StringAsFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/04_string_as_file/StringAsFile.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/05_serialization/SerializationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/05_serialization/SerializationTest.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/06_list_files/ListFiles.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/06_list_files/ListFiles.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/07_ext_commands/ExtCommands1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/07_ext_commands/ExtCommands1.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/07_ext_commands/RunScript2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/07_ext_commands/RunScript2.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/08_procs_stdout/Stdout.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/08_procs_stdout/Stdout.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/09_cmds_stdout_stderr/StdoutStderr.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/09_cmds_stdout_stderr/StdoutStderr.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/10_cmd_pipeline/CommandPipeline.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/10_cmd_pipeline/CommandPipeline.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/Xtra_not_in_book/CsvCookbookV1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/Xtra_not_in_book/CsvCookbookV1.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/Xtra_not_in_book/CsvExamples.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/Xtra_not_in_book/CsvExamples.scala -------------------------------------------------------------------------------- /16_Files_Processes/src/main/scala/Xtra_not_in_book/PathsFunction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/16_Files_Processes/src/main/scala/Xtra_not_in_book/PathsFunction.scala -------------------------------------------------------------------------------- /17_sbt/01_create_dir_structure_script/mkdirs4sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/01_create_dir_structure_script/mkdirs4sbt -------------------------------------------------------------------------------- /17_sbt/03_syntax_styles/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/03_syntax_styles/build.sbt -------------------------------------------------------------------------------- /17_sbt/04_compiling_running/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/04_compiling_running/README.md -------------------------------------------------------------------------------- /17_sbt/04_compiling_running/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/04_compiling_running/build.sbt -------------------------------------------------------------------------------- /17_sbt/04_compiling_running/src/main/scala/Hello.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/04_compiling_running/src/main/scala/Hello.scala -------------------------------------------------------------------------------- /17_sbt/07_managing_dependencies/build1.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/07_managing_dependencies/build1.sbt -------------------------------------------------------------------------------- /17_sbt/07_managing_dependencies/build2.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/07_managing_dependencies/build2.sbt -------------------------------------------------------------------------------- /17_sbt/07_managing_dependencies/build3.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/07_managing_dependencies/build3.sbt -------------------------------------------------------------------------------- /17_sbt/07_managing_dependencies/build4.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/07_managing_dependencies/build4.sbt -------------------------------------------------------------------------------- /17_sbt/10_MainMethods/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/10_MainMethods/.gitignore -------------------------------------------------------------------------------- /17_sbt/10_MainMethods/Main1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/10_MainMethods/Main1.scala -------------------------------------------------------------------------------- /17_sbt/10_MainMethods/Main2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/10_MainMethods/Main2.scala -------------------------------------------------------------------------------- /17_sbt/10_MainMethods/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/10_MainMethods/README.md -------------------------------------------------------------------------------- /17_sbt/10_MainMethods/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/10_MainMethods/build.sbt -------------------------------------------------------------------------------- /17_sbt/11_Assembly/Foo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/11_Assembly/Foo.scala -------------------------------------------------------------------------------- /17_sbt/11_Assembly/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/11_Assembly/build.sbt -------------------------------------------------------------------------------- /17_sbt/12_Publishing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/12_Publishing/.gitignore -------------------------------------------------------------------------------- /17_sbt/12_Publishing/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/12_Publishing/build.sbt -------------------------------------------------------------------------------- /17_sbt/12_Publishing/src/main/scala/StringUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/17_sbt/12_Publishing/src/main/scala/StringUtils.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/.gitignore -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/README.md -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/build.sbt -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/src/main/resources/logback.xml -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/src/main/scala/bonus_children_do_work/ChildrenDoTheWork.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/src/main/scala/bonus_children_do_work/ChildrenDoTheWork.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/src/main/scala/com/example/R05_HiImTomOop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/src/main/scala/com/example/R05_HiImTomOop.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/src/main/scala/com/example/R06_HiImTomFp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/src/main/scala/com/example/R06_HiImTomFp.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/src/main/scala/com/example/R07_SendingMessages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/src/main/scala/com/example/R07_SendingMessages.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/Akka_Examples/src/main/scala/com/example/R08_MultStatesFSM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/Akka_Examples/src/main/scala/com/example/R08_MultStatesFSM.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/README.md -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/README.md -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/build.sbt -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/01_futures_101/Futures101.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/01_futures_101/Futures101.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/01_futures_101/Futures101b.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/01_futures_101/Futures101b.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/02_callbacks/Callbacks1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/02_callbacks/Callbacks1.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/02_callbacks/Callbacks2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/02_callbacks/Callbacks2.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/02_callbacks/Callbacks3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/02_callbacks/Callbacks3.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/02_callbacks/Fallback.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/02_callbacks/Fallback.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/03_func_returns_future/FunctionReturnsFuture.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/03_func_returns_future/FunctionReturnsFuture.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/04_multiple_futures/MultipleFutures1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/04_multiple_futures/MultipleFutures1.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/04_multiple_futures/MultipleFutures2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/04_multiple_futures/MultipleFutures2.scala -------------------------------------------------------------------------------- /18_Concurrency_Futures/SbtProject/src/main/scala/04_multiple_futures/MultipleFutures3Wrong.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/18_Concurrency_Futures/SbtProject/src/main/scala/04_multiple_futures/MultipleFutures3Wrong.scala -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/README.md -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/.gitignore -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/app/controllers/HomeController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/app/controllers/HomeController.scala -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/app/views/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/app/views/index.scala.html -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/app/views/main.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/app/views/main.scala.html -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/build.sbt -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/conf/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/conf/application.conf -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/conf/logback.xml -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/conf/messages: -------------------------------------------------------------------------------- 1 | # https://www.playframework.com/documentation/latest/ScalaI18N 2 | -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/conf/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/conf/routes -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/public/images/favicon.png -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/public/javascripts/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/public/stylesheets/main.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19_Web_Services/01_Creating_Play_Project/hello-world/test/controllers/HomeControllerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/01_Creating_Play_Project/hello-world/test/controllers/HomeControllerSpec.scala -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/README.md -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/.gitignore -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/app/controllers/HelloController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/app/controllers/HelloController.scala -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/app/controllers/HomeController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/app/controllers/HomeController.scala -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/app/views/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/app/views/index.scala.html -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/app/views/main.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/app/views/main.scala.html -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/build.sbt -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/conf/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/conf/application.conf -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/conf/logback.xml -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/conf/messages: -------------------------------------------------------------------------------- 1 | # https://www.playframework.com/documentation/latest/ScalaI18N 2 | -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/conf/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/conf/routes -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/public/images/favicon.png -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/public/javascripts/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/public/stylesheets/main.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/test/controllers/HomeControllerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/02_Creating_New_Play_Endpoint/hello-world/test/controllers/HomeControllerSpec.scala -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/README.md -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/.gitignore -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/controllers/HomeController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/controllers/HomeController.scala -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/controllers/MovieController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/controllers/MovieController.scala -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/models/Movie.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/models/Movie.scala -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/views/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/views/index.scala.html -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/views/main.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/app/views/main.scala.html -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/build.sbt -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/conf/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/conf/application.conf -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/conf/logback.xml -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/conf/messages: -------------------------------------------------------------------------------- 1 | # https://www.playframework.com/documentation/latest/ScalaI18N 2 | -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/conf/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/conf/routes -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/public/images/favicon.png -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/public/javascripts/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/public/stylesheets/main.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19_Web_Services/03_Returning_JSON_from_GET/hello-world/test/controllers/HomeControllerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/03_Returning_JSON_from_GET/hello-world/test/controllers/HomeControllerSpec.scala -------------------------------------------------------------------------------- /19_Web_Services/04_Serializing_Object_to_JSON/1PlayJsonWritesExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/04_Serializing_Object_to_JSON/1PlayJsonWritesExample.scala -------------------------------------------------------------------------------- /19_Web_Services/04_Serializing_Object_to_JSON/2PlayJsonWrites.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/04_Serializing_Object_to_JSON/2PlayJsonWrites.scala -------------------------------------------------------------------------------- /19_Web_Services/04_Serializing_Object_to_JSON/README.md: -------------------------------------------------------------------------------- 1 | These examples are from Recipe 19.4. 2 | -------------------------------------------------------------------------------- /19_Web_Services/04_Serializing_Object_to_JSON/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/04_Serializing_Object_to_JSON/build.sbt -------------------------------------------------------------------------------- /19_Web_Services/05_Deserializing_JSON_to_Object/DeserializingJsonToScalaObjects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/05_Deserializing_JSON_to_Object/DeserializingJsonToScalaObjects.scala -------------------------------------------------------------------------------- /19_Web_Services/05_Deserializing_JSON_to_Object/README.md: -------------------------------------------------------------------------------- 1 | These examples are from Recipe 19.5. 2 | -------------------------------------------------------------------------------- /19_Web_Services/05_Deserializing_JSON_to_Object/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/05_Deserializing_JSON_to_Object/build.sbt -------------------------------------------------------------------------------- /19_Web_Services/06_Using_PlayJson_Without_Play/PlayJsonWithoutPlay.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/06_Using_PlayJson_Without_Play/PlayJsonWithoutPlay.scala -------------------------------------------------------------------------------- /19_Web_Services/06_Using_PlayJson_Without_Play/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/06_Using_PlayJson_Without_Play/README.md -------------------------------------------------------------------------------- /19_Web_Services/06_Using_PlayJson_Without_Play/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/06_Using_PlayJson_Without_Play/build.sbt -------------------------------------------------------------------------------- /19_Web_Services/07_Using_sttp_HTTP_Client/1Get.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/07_Using_sttp_HTTP_Client/1Get.scala -------------------------------------------------------------------------------- /19_Web_Services/07_Using_sttp_HTTP_Client/2GetHeader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/07_Using_sttp_HTTP_Client/2GetHeader.scala -------------------------------------------------------------------------------- /19_Web_Services/07_Using_sttp_HTTP_Client/3GetWithQueryParams.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/07_Using_sttp_HTTP_Client/3GetWithQueryParams.scala -------------------------------------------------------------------------------- /19_Web_Services/07_Using_sttp_HTTP_Client/4Post.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/07_Using_sttp_HTTP_Client/4Post.scala -------------------------------------------------------------------------------- /19_Web_Services/07_Using_sttp_HTTP_Client/5Cookies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/07_Using_sttp_HTTP_Client/5Cookies.scala -------------------------------------------------------------------------------- /19_Web_Services/07_Using_sttp_HTTP_Client/6Timeout.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/07_Using_sttp_HTTP_Client/6Timeout.scala -------------------------------------------------------------------------------- /19_Web_Services/07_Using_sttp_HTTP_Client/README.md: -------------------------------------------------------------------------------- 1 | These examples are for Recipe 19.7. 2 | -------------------------------------------------------------------------------- /19_Web_Services/07_Using_sttp_HTTP_Client/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/07_Using_sttp_HTTP_Client/build.sbt -------------------------------------------------------------------------------- /19_Web_Services/Bonus_SlowSocketServer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/Bonus_SlowSocketServer/.gitignore -------------------------------------------------------------------------------- /19_Web_Services/Bonus_SlowSocketServer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/Bonus_SlowSocketServer/README.md -------------------------------------------------------------------------------- /19_Web_Services/Bonus_SlowSocketServer/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/Bonus_SlowSocketServer/build.sbt -------------------------------------------------------------------------------- /19_Web_Services/Bonus_SlowSocketServer/src/main/scala/server/SlowServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/Bonus_SlowSocketServer/src/main/scala/server/SlowServer.scala -------------------------------------------------------------------------------- /19_Web_Services/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/19_Web_Services/README.md -------------------------------------------------------------------------------- /20_Spark/01_Getting_Started/GettingStarted.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/20_Spark/01_Getting_Started/GettingStarted.text -------------------------------------------------------------------------------- /20_Spark/02_Reading_a_File/ReadingAFile.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/20_Spark/02_Reading_a_File/ReadingAFile.text -------------------------------------------------------------------------------- /20_Spark/03_Reading_a_CSV_File/ReadingCsvFile.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/20_Spark/03_Reading_a_CSV_File/ReadingCsvFile.text -------------------------------------------------------------------------------- /20_Spark/04_Using_Spark_Like_Database/UseSparkLikeDatabase.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/20_Spark/04_Using_Spark_Like_Database/UseSparkLikeDatabase.text -------------------------------------------------------------------------------- /20_Spark/05_Reading_Files_Into_DataFrame/ReadDataFilesIntoDataFrame.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/20_Spark/05_Reading_Files_Into_DataFrame/ReadDataFilesIntoDataFrame.text -------------------------------------------------------------------------------- /20_Spark/06_Spark_SQL_Queries/SparkSqlQueries.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/20_Spark/06_Spark_SQL_Queries/SparkSqlQueries.text -------------------------------------------------------------------------------- /20_Spark/07_Spark_Batch_Application/SparkBatchApp.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/20_Spark/07_Spark_Batch_Application/SparkBatchApp.text -------------------------------------------------------------------------------- /20_Spark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/20_Spark/README.md -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/01_ScalaJs_GettingStarted/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/01_ScalaJs_GettingStarted/README.md -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/01_ScalaJs_GettingStarted/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/01_ScalaJs_GettingStarted/build.sbt -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/01_ScalaJs_GettingStarted/hello1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/01_ScalaJs_GettingStarted/hello1.html -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/01_ScalaJs_GettingStarted/src/main/scala/hello/Hello1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/01_ScalaJs_GettingStarted/src/main/scala/hello/Hello1.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/README.md -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/build.sbt -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/hello1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/hello1.html -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/hello2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/hello2.html -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/src/main/scala/hello/Hello1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/src/main/scala/hello/Hello1.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/src/main/scala/hello/Hello2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/02_ScalaJs_Events/src/main/scala/hello/Hello2.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/README.md -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/build.sbt -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/hello1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/hello1.html -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/hello2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/hello2.html -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/hello3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/hello3.html -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/src/main/scala/hello/Hello1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/src/main/scala/hello/Hello1.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/src/main/scala/hello/Hello2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/src/main/scala/hello/Hello2.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/src/main/scala/hello/Hello3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/03_ScalaJs_SPA/src/main/scala/hello/Hello3.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/.gitignore -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/README.md -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/build.sbt -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/src/main/scala/Data.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/src/main/scala/Data.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/src/main/scala/FileUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/src/main/scala/FileUtils.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/src/main/scala/Sbtmkdirs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/src/main/scala/Sbtmkdirs.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/src/main/scala/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/01_Sbtmkdirs/src/main/scala/Utils.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/02_Bonus_HttpClient/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/02_Bonus_HttpClient/.gitignore -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/02_Bonus_HttpClient/HttpClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/02_Bonus_HttpClient/HttpClient.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/02_Bonus_HttpClient/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/02_Bonus_HttpClient/README.md -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/04_GraalVM/02_Bonus_HttpClient/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/04_GraalVM/02_Bonus_HttpClient/build.sbt -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/05_jpackage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/05_jpackage/.gitignore -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/05_jpackage/MyApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/05_jpackage/MyApp.scala -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/05_jpackage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/05_jpackage/README.md -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/05_jpackage/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/05_jpackage/build.sbt -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/05_jpackage/jpackage/CreatePackage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/05_jpackage/jpackage/CreatePackage.sh -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/05_jpackage/jpackage/Input/MyApp.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/05_jpackage/jpackage/Input/MyApp.icns -------------------------------------------------------------------------------- /21_Scala.js_GraalVM_jpackage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/21_Scala.js_GraalVM_jpackage/README.md -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/README.md -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/build.sbt -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/01_java_colls_in_scala/JavaCollections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/01_java_colls_in_scala/JavaCollections.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/02_scala_colls_in_java/ScalaToJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/02_scala_colls_in_java/ScalaToJava.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/03_option_optional/JOptionalNumericToScala.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/03_option_optional/JOptionalNumericToScala.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/03_option_optional/JOptionalNumericToScala2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/03_option_optional/JOptionalNumericToScala2.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/03_option_optional/JavaClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/03_option_optional/JavaClass.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/04_scala_option_in_java/ScalaOptionInJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/04_scala_option_in_java/ScalaOptionInJava.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/05_scala_traits_in_java/JMathTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/05_scala_traits_in_java/JMathTest.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/06_java_interfaces_in_scala/JavaInterfaces.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/06_java_interfaces_in_scala/JavaInterfaces.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/07_exception_annotations/ScalaExceptionsInJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/07_exception_annotations/ScalaExceptionsInJava.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/08_varargs/JVarargs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/08_varargs/JVarargs.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/java/09_annotations/JTargetName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/java/09_annotations/JTargetName.java -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/01_java_colls_in_scala/JavaCollections.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/01_java_colls_in_scala/JavaCollections.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/01_java_colls_in_scala/Properties.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/01_java_colls_in_scala/Properties.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/02_scala_colls_in_java/ScalaToJavaClass.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/02_scala_colls_in_java/ScalaToJavaClass.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/03_option_optional/SOptional.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/03_option_optional/SOptional.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/04_scala_option_in_java/ScalaOptionInJava.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/04_scala_option_in_java/ScalaOptionInJava.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/05_scala_traits_in_java/ScalaTraits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/05_scala_traits_in_java/ScalaTraits.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/06_java_interfaces_in_scala/UseJavaInterfaces.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/06_java_interfaces_in_scala/UseJavaInterfaces.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/07_exception_annotations/ScalaExceptionsInJava.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/07_exception_annotations/ScalaExceptionsInJava.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/08_varargs/Varargs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/08_varargs/Varargs.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/09_annotations/Serialization.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/09_annotations/Serialization.scala -------------------------------------------------------------------------------- /22_Java_Integration/SbtProject/src/main/scala/09_annotations/TargetName.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/22_Java_Integration/SbtProject/src/main/scala/09_annotations/TargetName.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/README.md -------------------------------------------------------------------------------- /23_Types/SbtProject/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/build.sbt -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/01_Method_Generic_Type/MethodTakesGenericType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/01_Method_Generic_Type/MethodTakesGenericType.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/02_Class_Generic_Type/ClassUsingGenericType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/02_Class_Generic_Type/ClassUsingGenericType.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/03_Make_Immutable_Generic_Params/MakeImmutableCovariant.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/03_Make_Immutable_Generic_Params/MakeImmutableCovariant.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/04_Class_Generic_Elems_Mutated/ClassGenericElementsMutated.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/04_Class_Generic_Elems_Mutated/ClassGenericElementsMutated.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/05_Class_Whose_Params/ClassParamsImplementBaseType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/05_Class_Whose_Params/ClassParamsImplementBaseType.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/06_Duck_Typing/DuckTyping.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/06_Duck_Typing/DuckTyping.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/07_Meaningful_Names_Opaque_Types/OpaqueTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/07_Meaningful_Names_Opaque_Types/OpaqueTypes.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/08_Term_Inference_given_using/GivenUsing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/08_Term_Inference_given_using/GivenUsing.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/09_Simulate_Dynamic_Union/DynamicTypingUnions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/09_Simulate_Dynamic_Union/DynamicTypingUnions.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/10_Declare_Type_Combo/IntersectionTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/10_Declare_Type_Combo/IntersectionTypes.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/11_Controlling_Comparisons/StrictEquality.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/11_Controlling_Comparisons/StrictEquality.scala -------------------------------------------------------------------------------- /23_Types/SbtProject/src/main/scala/12_Limiting_Equality_Comparisons/CanEqualTypeclass.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/23_Types/SbtProject/src/main/scala/12_Limiting_Equality_Comparisons/CanEqualTypeclass.scala -------------------------------------------------------------------------------- /24_Best_Practices/01_Write_Pure_Functions/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/01_Write_Pure_Functions/Examples.md -------------------------------------------------------------------------------- /24_Best_Practices/02_Use_Immutable_Values_Collections/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/02_Use_Immutable_Values_Collections/Examples.md -------------------------------------------------------------------------------- /24_Best_Practices/03_Write_Expressions/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/03_Write_Expressions/Examples.md -------------------------------------------------------------------------------- /24_Best_Practices/04_Use_Pattern_Matching/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/04_Use_Pattern_Matching/Examples.md -------------------------------------------------------------------------------- /24_Best_Practices/05_Eliminate_Null_Values/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/05_Eliminate_Null_Values/Examples.md -------------------------------------------------------------------------------- /24_Best_Practices/06_Use_Error_Handling_Types/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/06_Use_Error_Handling_Types/Examples.md -------------------------------------------------------------------------------- /24_Best_Practices/07_Build_Modular_Systems/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/07_Build_Modular_Systems/Examples.md -------------------------------------------------------------------------------- /24_Best_Practices/08_Handle_Options_with_HOFs/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/08_Handle_Options_with_HOFs/Examples.md -------------------------------------------------------------------------------- /24_Best_Practices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/24_Best_Practices/README.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvinj/ScalaCookbook2Examples/HEAD/README.md --------------------------------------------------------------------------------