{"id":6230,"date":"2021-02-19T07:49:34","date_gmt":"2021-02-19T07:49:34","guid":{"rendered":"https:\/\/prwatech.in\/blog\/?p=6230"},"modified":"2024-04-13T04:59:47","modified_gmt":"2024-04-13T04:59:47","slug":"var-val-keywords-in-scala-variables-in-scala","status":"publish","type":"post","link":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/","title":{"rendered":"Scala &#8211; Var, Val"},"content":{"rendered":"\r\n<h2><span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Variables in Scala&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:6145,&quot;3&quot;:{&quot;1&quot;:0,&quot;3&quot;:1},&quot;14&quot;:{&quot;1&quot;:3,&quot;3&quot;:1},&quot;15&quot;:&quot;Arial&quot;}\">Variables in Scala<\/span><\/h2>\r\n<p>&nbsp;<\/p>\r\n<p>Scala has two types of <a href=\"https:\/\/prwatech.in\/blog\/#\">variables<\/a><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Var<\/strong> &#8211; creates an Immutable <a href=\"https:\/\/www.scala-lang.org\/\">variable<\/a>(i.e final in java)<\/li>\r\n<li><strong>Val <\/strong>\u2013 creates a mutable variable(i.e you can reassign a value)<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>The distinction among <em>val<\/em> and <em>var <\/em>is that val makes a variable permanent, like final in Java \u2014 and var makes a variable alterable. Since val fields can&#8217;t change but var value can be reassign .<\/p>\r\n<p>&nbsp;<\/p>\r\n<ol>\r\n<li>\r\n<p><strong>Immutable<\/strong>: Declared using <code>val<\/code>, immutable in Scala cannot be reassigned once initialized. This promotes functional programming principles by ensuring predictability and avoiding unintended side effects.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Mutable<\/strong>: Declared using <code>var<\/code>, mutable variables in Scala can be reassigned after initialization. While mutable variables offer flexibility for scenarios requiring state changes, they be use judiciously to maintain code clarity and avoid mutable state-related issues.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Type Inference<\/strong>: Scala&#8217;s type inference system allows developers to omit explicit type annotations when declaring variables, reducing boilerplate and improving code readability while retaining strong static typing.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Scope and Lifetime<\/strong>: Scala variables have lexical scope, meaning their visibility is determin by the block or function in which they are defin. Variables are typically garbage-collect when they go out of scope, managing memory efficiently.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Pattern Matching<\/strong>: Scala&#8217;s powerful pattern matching capabilities extend to variables, enabling concise and expressive handling of data based on its structure and content.<\/p>\r\n<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p><strong>Var<\/strong><\/p>\r\n\r\n\r\n\r\n<p>1)<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"332\" height=\"103\" class=\"wp-image-8271\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png\" alt=\"\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png 332w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7-300x93.png 300w\" sizes=\"auto, (max-width: 332px) 100vw, 332px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>2)<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"360\" height=\"105\" class=\"wp-image-8272\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-8.png\" alt=\"\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-8.png 360w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-8-300x88.png 300w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>3)<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"340\" height=\"101\" class=\"wp-image-8273\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-9.png\" alt=\"\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-9.png 340w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-9-300x89.png 300w\" sizes=\"auto, (max-width: 340px) 100vw, 340px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Val<\/strong><\/p>\r\n\r\n\r\n\r\n<p>1)<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"116\" class=\"wp-image-8268\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-4.png\" alt=\"\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-4.png 473w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-4-300x74.png 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>2)<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"164\" class=\"wp-image-8269\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-5.png\" alt=\"\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-5.png 404w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-5-300x122.png 300w\" sizes=\"auto, (max-width: 404px) 100vw, 404px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>3)<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"406\" height=\"163\" class=\"wp-image-8270\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-6.png\" alt=\"\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-6.png 406w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-6-300x120.png 300w\" sizes=\"auto, (max-width: 406px) 100vw, 406px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Variables in Scala &nbsp; Scala has two types of variables Var &#8211; creates an Immutable variable(i.e final in java) Val \u2013 creates a mutable variable(i.e you can reassign a value) The distinction among val and var is that val makes a variable permanent, like final in Java \u2014 and var makes a variable alterable. Since [&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":[961,960,956,962,957,958,959,940],"class_list":["post-6230","post","type-post","status-publish","format-standard","hentry","category-scala","category-scala-modules-scala","tag-defining-variables-in-scala","tag-scala-keywords","tag-scala-var-vs-val","tag-types-of-variable","tag-val-keyword-in-scala","tag-var-keyword-in-scala","tag-var-vs-val","tag-variables-in-scala"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Variables in Scala - Prwatech<\/title>\n<meta name=\"description\" content=\"Master Variables in Scala - Dive deep with our expert instructors and comprehensive curriculum, Enroll now.\" \/>\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=\"Variables in Scala - Prwatech\" \/>\n<meta property=\"og:description\" content=\"Master Variables in Scala - Dive deep with our expert instructors and comprehensive curriculum, Enroll now.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/\" \/>\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-02-19T07:49:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-13T04:59:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png\" \/>\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=\"3 minutes\" \/>\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\/var-val-keywords-in-scala-variables-in-scala\/\",\"url\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/\",\"name\":\"Variables in Scala - Prwatech\",\"isPartOf\":{\"@id\":\"https:\/\/prwatech.in\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png\",\"datePublished\":\"2021-02-19T07:49:34+00:00\",\"dateModified\":\"2024-04-13T04:59:47+00:00\",\"author\":{\"@id\":\"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3\"},\"description\":\"Master Variables in Scala - Dive deep with our expert instructors and comprehensive curriculum, Enroll now.\",\"breadcrumb\":{\"@id\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#primaryimage\",\"url\":\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png\",\"contentUrl\":\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png\",\"width\":332,\"height\":103},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/prwatech.in\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scala &#8211; Var, Val\"}]},{\"@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":"Variables in Scala - Prwatech","description":"Master Variables in Scala - Dive deep with our expert instructors and comprehensive curriculum, Enroll now.","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":"Variables in Scala - Prwatech","og_description":"Master Variables in Scala - Dive deep with our expert instructors and comprehensive curriculum, Enroll now.","og_url":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/","og_site_name":"Prwatech","article_publisher":"https:\/\/www.facebook.com\/prwatech.in\/","article_published_time":"2021-02-19T07:49:34+00:00","article_modified_time":"2024-04-13T04:59:47+00:00","og_image":[{"url":"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png","type":"","width":"","height":""}],"author":"Prwatech","twitter_card":"summary_large_image","twitter_creator":"@Eduprwatech","twitter_site":"@Eduprwatech","twitter_misc":{"Written by":"Prwatech","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/","url":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/","name":"Variables in Scala - Prwatech","isPartOf":{"@id":"https:\/\/prwatech.in\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#primaryimage"},"image":{"@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#primaryimage"},"thumbnailUrl":"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png","datePublished":"2021-02-19T07:49:34+00:00","dateModified":"2024-04-13T04:59:47+00:00","author":{"@id":"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3"},"description":"Master Variables in Scala - Dive deep with our expert instructors and comprehensive curriculum, Enroll now.","breadcrumb":{"@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#primaryimage","url":"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png","contentUrl":"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/04\/image-7.png","width":332,"height":103},{"@type":"BreadcrumbList","@id":"https:\/\/prwatech.in\/blog\/scala\/scala-modules-scala\/var-val-keywords-in-scala-variables-in-scala\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/prwatech.in\/blog\/"},{"@type":"ListItem","position":2,"name":"Scala &#8211; Var, Val"}]},{"@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\/6230","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=6230"}],"version-history":[{"count":10,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts\/6230\/revisions"}],"predecessor-version":[{"id":11397,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts\/6230\/revisions\/11397"}],"wp:attachment":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/media?parent=6230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/categories?post=6230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/tags?post=6230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}