{"id":8635,"date":"2021-05-25T14:00:33","date_gmt":"2021-05-25T14:00:33","guid":{"rendered":"https:\/\/prwatech.in\/blog\/?p=8635"},"modified":"2023-07-17T12:52:33","modified_gmt":"2023-07-17T12:52:33","slug":"scala-reduce","status":"publish","type":"post","link":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/","title":{"rendered":"Scala &#8211; Reduce"},"content":{"rendered":"\r\n<p><strong>Reduce <\/strong>function is applied on collection\u00a0arrangement\u00a0in scala that contains lists, sets, maps, sequence and tuples. Parameter\u00a0within the\u00a0reduce function\u00a0may be a\u00a0boolean operation\u00a0which merges all\u00a0elements\u00a0from\u00a0the gathering\u00a0and returns\u00a0one\u00a0value.\u00a0the primary\u00a0two values is combined with the\u00a0boolean operation\u00a0and therefore the\u00a0resultant of that operation combines with\u00a0subsequent\u00a0value of\u00a0the gathering\u00a0and atlast we obtain\u00a0one\u00a0value.<\/p>\r\n\r\n\r\n\r\n<p><strong>use case 1:<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>object prwatech {\r\n\/\/ Main method\r\n    def main(arg:Array[String])\r\n    {\r\n        \/\/ initialize a sequence of elements\r\n        val seq_elements: Seq[Double] = Seq(1.5, 2.0, 0.5)\r\n        println(s\"Elements = $seq_elements\") \r\n  \r\n        \/\/ find the sum of the elements\r\n        \/\/ using reduce function\r\n        val sum: Double = seq_elements.reduce((a, b) =&gt; a + b)\r\n        println(s\"Sum of elements = $sum\")\r\n    }   \r\n}\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>output<\/strong>:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>Elements = List(1.5, 2.0, 0.5)\r\nSum of elements = 4.0\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>use case 2:<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>\/\/ Creating object\r\nobject prwatech {\r\n \/\/ Main method\r\n    def main(arg:Array[String])\r\n    {\r\n        \/\/ initialize a sequence of elements\r\n        val seq_elements : Seq[Double] = Seq(2.1, 2.0, 1.1)\r\n        println(s\"Elements = $seq_elements\")\r\n  \r\n        \/\/ find the maximum element using reduce function\r\n        val maximum : Double = seq_elements.reduce(_ max _)\r\n        println(s\"Maximum element = $maximum\")\r\n  \r\n        \/\/ find the minimum element using reduce function\r\n        val minimum : Double = seq_elements.reduce(_ min _)\r\n        println(s\"Minimum element = $minimum\")\r\n    }\r\n}\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>output<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>Elements = List(2.1, 2.0, 1.1)\r\nMaximum element = 2.1\r\nMinimum element = 1.1\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>use case 3:<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>object prwatech {\r\n\/\/ Main method\r\n    def main(arg:Array[String])\r\n    {\r\n        \/\/ initialize a sequence of elements\r\n        val seq_elements: Seq[Double] = Seq(1.5, 2.0, 0.5)\r\n        println(s\"Elements = $seq_elements\") \r\n  \r\n        \/\/ find the Multiplication of the elements\r\n        \/\/ using reduce function\r\n        val Mult: Double = seq_elements.reduce((a, b) =&gt; a * b)\r\n        println(s\"Multiplication of elements = $Mult\")\r\n    }   \r\n}\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>output:<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>Elements = List(1.5, 2.0, 0.5)\r\nMultiplication of elements = 1.5\r\n<\/code><\/pre>\r\n","protected":false},"excerpt":{"rendered":"<p>Reduce function is applied on collection\u00a0arrangement\u00a0in scala that contains lists, sets, maps, sequence and tuples. Parameter\u00a0within the\u00a0reduce function\u00a0may be a\u00a0boolean operation\u00a0which merges all\u00a0elements\u00a0from\u00a0the gathering\u00a0and returns\u00a0one\u00a0value.\u00a0the primary\u00a0two values is combined with the\u00a0boolean operation\u00a0and therefore the\u00a0resultant of that operation combines with\u00a0subsequent\u00a0value of\u00a0the gathering\u00a0and atlast we obtain\u00a0one\u00a0value. use case 1: output: use case 2: output use case 3: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[565,1698],"tags":[1380,1376,1382,1384,1383,1377,1381,1378,1385,1379],"class_list":["post-8635","post","type-post","status-publish","format-standard","hentry","category-scala","category-scala-modules-scala","tag-how-reduce-function-is-used-in-scala","tag-reduce-function","tag-reduce-function-in-scala","tag-reduce-method","tag-reduce-method-scala","tag-scala-reduce","tag-scala-reduce-function-use-cases","tag-scala-reduce-method","tag-what-is-reduce-method","tag-what-is-scala-reduce-function"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Scala - Reduce - Prwatech<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scala - Reduce - Prwatech\" \/>\n<meta property=\"og:description\" content=\"Reduce function is applied on collection\u00a0arrangement\u00a0in scala that contains lists, sets, maps, sequence and tuples. Parameter\u00a0within the\u00a0reduce function\u00a0may be a\u00a0boolean operation\u00a0which merges all\u00a0elements\u00a0from\u00a0the gathering\u00a0and returns\u00a0one\u00a0value.\u00a0the primary\u00a0two values is combined with the\u00a0boolean operation\u00a0and therefore the\u00a0resultant of that operation combines with\u00a0subsequent\u00a0value of\u00a0the gathering\u00a0and atlast we obtain\u00a0one\u00a0value. use case 1: output: use case 2: output use case 3: [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/\" \/>\n<meta property=\"og:site_name\" content=\"Prwatech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prwatech.in\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-25T14:00:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-17T12:52:33+00:00\" \/>\n<meta name=\"author\" content=\"Prwatech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Eduprwatech\" \/>\n<meta name=\"twitter:site\" content=\"@Eduprwatech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prwatech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/\",\"url\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/\",\"name\":\"Scala - Reduce - Prwatech\",\"isPartOf\":{\"@id\":\"https:\/\/prwatech.in\/blog\/#website\"},\"datePublished\":\"2021-05-25T14:00:33+00:00\",\"dateModified\":\"2023-07-17T12:52:33+00:00\",\"author\":{\"@id\":\"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3\"},\"breadcrumb\":{\"@id\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/prwatech.in\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scala &#8211; Reduce\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/prwatech.in\/blog\/#website\",\"url\":\"https:\/\/prwatech.in\/blog\/\",\"name\":\"Prwatech\",\"description\":\"Share Ideas, Start Something Good.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/prwatech.in\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3\",\"name\":\"Prwatech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prwatech.in\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c00bafc1b04045f31eda917de39891456c44fa47c092b9bb6be0f860a3a30a2f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c00bafc1b04045f31eda917de39891456c44fa47c092b9bb6be0f860a3a30a2f?s=96&d=mm&r=g\",\"caption\":\"Prwatech\"},\"url\":\"https:\/\/prwatech.in\/blog\/author\/prwatech123\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scala - Reduce - Prwatech","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Scala - Reduce - Prwatech","og_description":"Reduce function is applied on collection\u00a0arrangement\u00a0in scala that contains lists, sets, maps, sequence and tuples. Parameter\u00a0within the\u00a0reduce function\u00a0may be a\u00a0boolean operation\u00a0which merges all\u00a0elements\u00a0from\u00a0the gathering\u00a0and returns\u00a0one\u00a0value.\u00a0the primary\u00a0two values is combined with the\u00a0boolean operation\u00a0and therefore the\u00a0resultant of that operation combines with\u00a0subsequent\u00a0value of\u00a0the gathering\u00a0and atlast we obtain\u00a0one\u00a0value. use case 1: output: use case 2: output use case 3: [&hellip;]","og_url":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/","og_site_name":"Prwatech","article_publisher":"https:\/\/www.facebook.com\/prwatech.in\/","article_published_time":"2021-05-25T14:00:33+00:00","article_modified_time":"2023-07-17T12:52:33+00:00","author":"Prwatech","twitter_card":"summary_large_image","twitter_creator":"@Eduprwatech","twitter_site":"@Eduprwatech","twitter_misc":{"Written by":"Prwatech","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/","url":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/","name":"Scala - Reduce - Prwatech","isPartOf":{"@id":"https:\/\/prwatech.in\/blog\/#website"},"datePublished":"2021-05-25T14:00:33+00:00","dateModified":"2023-07-17T12:52:33+00:00","author":{"@id":"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3"},"breadcrumb":{"@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/scala-reduce\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/prwatech.in\/blog\/"},{"@type":"ListItem","position":2,"name":"Scala &#8211; Reduce"}]},{"@type":"WebSite","@id":"https:\/\/prwatech.in\/blog\/#website","url":"https:\/\/prwatech.in\/blog\/","name":"Prwatech","description":"Share Ideas, Start Something Good.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/prwatech.in\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3","name":"Prwatech","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prwatech.in\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c00bafc1b04045f31eda917de39891456c44fa47c092b9bb6be0f860a3a30a2f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c00bafc1b04045f31eda917de39891456c44fa47c092b9bb6be0f860a3a30a2f?s=96&d=mm&r=g","caption":"Prwatech"},"url":"https:\/\/prwatech.in\/blog\/author\/prwatech123\/"}]}},"_links":{"self":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts\/8635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/comments?post=8635"}],"version-history":[{"count":2,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts\/8635\/revisions"}],"predecessor-version":[{"id":10208,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts\/8635\/revisions\/10208"}],"wp:attachment":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/media?parent=8635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/categories?post=8635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/tags?post=8635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}