{"id":27304954,"url":"https://github.com/bryanesmith/fp-in-scala-v2","last_synced_at":"2025-06-16T07:05:51.467Z","repository":{"id":146479884,"uuid":"112950268","full_name":"bryanesmith/fp-in-scala-v2","owner":"bryanesmith","description":"Answers to exercises in Functional Programming in Scala.","archived":false,"fork":false,"pushed_at":"2018-01-07T17:53:31.000Z","size":311,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-16T07:05:50.368Z","etag":null,"topics":["functional-programming","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bryanesmith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-12-03T17:56:50.000Z","updated_at":"2018-01-02T21:24:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"7c94fdd3-6c0a-4da8-a436-509ca751cd31","html_url":"https://github.com/bryanesmith/fp-in-scala-v2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bryanesmith/fp-in-scala-v2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanesmith%2Ffp-in-scala-v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanesmith%2Ffp-in-scala-v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanesmith%2Ffp-in-scala-v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanesmith%2Ffp-in-scala-v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bryanesmith","download_url":"https://codeload.github.com/bryanesmith/fp-in-scala-v2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanesmith%2Ffp-in-scala-v2/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260116612,"owners_count":22961062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["functional-programming","scala"],"created_at":"2025-04-12T03:27:09.913Z","updated_at":"2025-06-16T07:05:51.423Z","avatar_url":"https://github.com/bryanesmith.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Functional Programming in Scala (Take 2)\n\n**Spoiler alert**: contains answers to exercises in *Functional Programming in Scala*.\n\n\u003cimg src=\"images/fp-in-scala-cover.jpg\" height=\"384\" width=\"306\"\u003e\n\n## Notes\n\nI also have [some notes](https://github.com/bryanesmith/notes/tree/master/Functional%20Programming%20in%20Scala).\n\n## Install\n\nEasiest options are Intellij for IDE or sbt for terminal.\n\n### Intellij\n1. Install [Intellij](https://www.jetbrains.com/idea/download) (recommend 2017.2.5 or later)\n2. Configure Java, Scala SDKs\n    1. Go to File \u003e Project Structure \u003e SDKs, and add a JDK (recommend 1.8 or later)\n    2. Go to Preferences \u003e Plugins \u003e Install JetBrains Plugin \u003e Scala (recommended 2017.2.13 or later)\n3. Import project\n    1. File \u003e New \u003e Project from Existing Sources, and select this directory\n    2. Select Import project from external model \u003e SBT\n    3. Click through until done\n4. Can select source or test files in project navigator, then select Run \u003e Run 'FooTest'\n\n### sbt\n\n1. Install [sbt](http://www.scala-sbt.org/download.html) (recommend 1.0.4 or later)\n2. From terminal:\n    ```\n    $ cd fp-inscala-v2\n    $ sbt\n    ```\n3. To run:\n    ```\n    sbt:fp-in-scala-v2\u003e run\n    ```\n4. To run tests:\n    ```\n    sbt:fp-in-scala-v2\u003e test\n    ```\n5. Interactive console:\n    ```\n    sbt:fp-in-scala-v2\u003e console\n    scala\u003e import ch2.Main._\n    import ch2.Main._\n\n    scala\u003e fib(7)\n    res0: Int = 13\n\n    scala\u003e\n    ```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanesmith%2Ffp-in-scala-v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanesmith%2Ffp-in-scala-v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanesmith%2Ffp-in-scala-v2/lists"}