{"id":127,"date":"2020-03-23T15:55:47","date_gmt":"2020-03-23T14:55:47","guid":{"rendered":"http:\/\/blog.ara-test.pl\/?p=127"},"modified":"2021-10-21T10:34:41","modified_gmt":"2021-10-21T08:34:41","slug":"kotlin-2","status":"publish","type":"post","link":"https:\/\/arasoftware.pl\/en\/kotlin-2\/","title":{"rendered":"Kotlin cz\u0119\u015b\u0107 2 &#8211; zmienne, typy proste i String templates"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania: <\/span> <span class=\"rt-time\">3<\/span> <span class=\"rt-label rt-postfix\">minut<\/span><\/span><p class=\"wp-block-paragraph\">W tym po&#347;cie chcia&#322;bym Wam przedstawi&#263; podstawowe elementy Kotlina takie jak:<br>&#8211; Zmienne<br>&#8211; Typy proste<br>&#8211; String templates<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je&#347;li nie przeczyta&#322;e&#347; poprzedniego postu z tej serii, to polecam zrobi&#263; to teraz (<a rel=\"noreferrer noopener\" aria-label=\" (otwiera si&#281; na nowej zak&#322;adce)\" href=\"https:\/\/arasoftware.pl\/2020\/03\/23\/kotlin-1\/\" target=\"_blank\">https:\/\/arasoftware.pl\/2020\/03\/23\/kotlin-1\/<\/a>)<\/p>\n\n\n<p class=\"wp-block-paragraph\">Nie b&#281;d&#281; tutaj oczywi&#347;cie tworzy&#263; kolejnej dokumentacji do Kotlina, a wska&#380;&#281; tylko kilka ciekawych rzeczy,na kt&oacute;re warto zwr&oacute;ci&#263; uwag&#281;.<\/p>\n\n\n<h2 class=\"wp-block-heading wp-block-heading\" id=\"zmienne\">Zmienne<\/h2>\n\n\n<p class=\"wp-block-paragraph\">W Kotlinie zmienne mo&#380;emy podzieli&#263; na dwie grupy:<br>&#8211; niemutowalne (Read-only) oznaczone s&#322;owem kluczowym &#8222;<strong>val<\/strong>&#8222;,<br>&#8211; mutowalne (z mo&#380;liwo&#347;ci&#261; nadpisania ich warto&#347;ci) oznaczone s&#322;owem kluczowym &#8222;<strong>var<\/strong>&#8222;.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przyk&#322;ad:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">val name: String = \"Radek\"\nvar age: Int = 30\n\nage += 1\nprintln(age) \/\/ it will print 31\n\nname = \"Thomas\" \/\/ compilation error!!!! You can't change name value<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Jak wida&#263; na pwy&#380;szym przyk&#322;adzie, zmienna 'name&#8217; oraz 'age&#8217; posiadaj&#261; odpowiednie typy danych. Pierwsza z nich, 'age&#8217;, jest typu String, a kolejna typu Int. Deklaracja typu zmiennej nast&#281;puje po jej nazwie i znaku &#8217;:&#8217;. <\/p>\n\n\n<p class=\"wp-block-paragraph\">Kotlin daje nam mo&#380;liwo&#347;&#263; dynamicznego typowania zmiennych.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">var stringVariable = \"Radek\" \/\/this will be a String\nvar numberVariable = 10 \/\/ this will be a Int\nvar booleanVariable = true \/\/this will be Boolean<\/code><\/pre>\n\n\n<h2 class=\"wp-block-heading wp-block-heading\" id=\"typy-proste\">Typy proste<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Z racji &#380;e, Kotlin jest j&#281;zykiem uruchamianym na JVM, to typy proste s&#261; dosy&#263; zbli&#380;one do tych z Javy.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Ponizej znajduj&#261; si&#281; tableki z zakresami dla numerycznych typ&oacute;w prostych:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"176\" src=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/04\/image.png\" alt=\"\" class=\"wp-image-320\" srcset=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/04\/image.png 631w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/04\/image-300x84.png 300w\" sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"648\" height=\"105\" src=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/04\/image-1.png\" alt=\"\" class=\"wp-image-321\" srcset=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/04\/image-1.png 648w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/04\/image-1-300x49.png 300w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Zobaczmy to na &#380;ywym przyk&#322;adzie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">val a = 1 \/\/ Int\nval b = 5000000000 \/\/ Long\nval c = 5L \/\/ also Long\nval d: Byte = 1 \/\/ Byte\nval e = 2.123 \/\/ Double\nval f = 2.7182818284 \/\/ Double\nval g = 2.7182818284f \/\/ Float, actual value is 2.7182817<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Z typem Boolean sprawa jest prostrza. Przyjmuje on jak zawsze dwie warto&#347;ci, 'true&#8217; oraz 'false&#8217;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">val a: Boolean = true\nval b: Boolean  = false\n\nif (a &amp;&amp; b) \/\/result is false\n\/\/do something\n\nif (a || b) \/\/result is true\n\/\/do something\n\nif (a &amp;&amp; !b) \/\/result is true because of negation !\n\/\/do something<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Typ String rz&#261;dzi si&#281;, jak zawszw w &#347;wiecie JVM, swoimi prawami.  Ca&#322;y ci&#261;g znak&oacute;w zapisany jako String to nic innego jak tablica jednowymiarowa, gdzie ka&#380;dy znak jest zapisany jako kolejny element tej tablicy. Kotlin daj&#281; nam mo&#380;liwo&#347;&#263; iteracji po ci&#261;gu znak&oacute;w za pomoc&#261; p&#281;tli 'for&#8217;.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przyk&#322;ad:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">val test: String = \"abcdefghijk\"\n\nfor (item in test) {\n   println(item)\n}\n\n\/* Prints:\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\n*\/<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Jak ju&#380; jeste&#347;my przy String&#8217;ach, to warto te&#380; wspomnie&#263; o &#8222;Raw String&#8221;, czyli wielolinijkowych ci&#261;gach znak&oacute;w. Mog&#261; one zawiera&#263; dowolne znaki takie jak spacje.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">val text = \"\"\"\n   Hello World!\n      How are you?\n\"\"\"\n\nprint(text)\n\n\/* output:\n   Hello World!\n      How are you?\n*\/<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Mo&#380;emy te&#380; usun&#261;&#263; tak zwany lewy margines, czyli przesun&#261;&#263; tekst maksymalnie do lewej strony konsoli:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">val text = \"\"\"\n   |Hello World!\n      |How are you?\n\"\"\".trimMargin()\n\nprint(text)\n\n\/* output:\nHello World!\nHow are you?\n*\/<\/code><\/pre>\n\n\n<h2 class=\"wp-block-heading wp-block-heading\" id=\"string-templates\">String templates<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Jest jeszcze jeden fajny feature, kt&oacute;ry z mojego punktu widzenia (programisty JAVA), jest warty zauwa&#380;enia. Jest to String Template, czyli mo&#380;liwo&#347;&#263; u&#380;ywania zmiennych i wyra&#380;e&#324;  bezpo&#347;rednio w ci&#261;gu znak&oacute;w. <\/p>\n\n\n<p class=\"wp-block-paragraph\">Aby u&#380;y&#263; warto&#347;ci zmiennej w String Templates wystarczy poprzedzi&#263; jej nazw&#281; znakiem '$&#8217;. Podobnie sprawa wygl&#261;da gdy m&oacute;wimy o u&#380;yciu wyra&#380;enia, z tym &#380;e dane wyra&#380;enie musi by&#263; jeszcze obj&#281;te nawiasami 'w&#261;satymi&#8217; { }.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Zobaczmy jak to wygl&#261;da na &#380;ywo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">val s = \"abc\"\nprintln(\"$s.length is ${s.length}\") \/\/ prints \"abc.length is 3\"<\/code><\/pre>\n\n\n<h2 class=\"wp-block-heading wp-block-heading\" id=\"podsumowanie\">Podsumowanie<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Istnieje wiele ciekawych rzeczy, kt&oacute;re mog&#261; u&#322;atwi&#263; &#380;ycie programi&#347;cie takich jak:<\/p>\n\n\n<ul class=\"wp-block-list wp-block-list\" style=\"\">\n<li>Dynamiczne typowanie zmiennych,<\/li>\n<li>&#321;atwe i czytelne deklarowanie tego czy zmienna ma by&#263; mutowalna czy te&#380; nie,<\/li>\n<li>Raw String,<\/li>\n<li>String Template.<\/li>\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Dzi&#281;ki takim rozwi&#261;zaniom jeste&#347;my wstanie pisa&#263; prosty i przej&#380;ysty kod. Przy okazji ten kod nie ma miliona linii \ud83d\ude42<\/p>\n\n\n<p class=\"wp-block-paragraph\">Dzi&#281;ki za po&#347;wi&#281;cenie czasu na przeczytanie kolejnegi ju&#380; postu o Kotlinie. Zach&#281;cam jak zawsze do oceny, zostawienia komentarza oraz opublikowania tego postu w social mediach.<\/p>","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania: <\/span> <span class=\"rt-time\">3<\/span> <span class=\"rt-label rt-postfix\">minut<\/span><\/span> W tym po&#347;cie chcia&#322;bym Wam przedstawi&#263; podstawowe elementy Kotlina takie jak:&#8211; Zmienne&#8211; Typy proste&#8211; String templates Je&#347;li nie przeczyta&#322;e&#347; poprzedniego postu z tej serii, to polecam zrobi&#263; to teraz (https:\/\/arasoftware.pl\/2020\/03\/23\/kotlin-1\/) Nie b&#281;d&#281; tutaj oczywi&#347;cie tworzy&#263; kolejnej dokumentacji do Kotlina, a wska&#380;&#281; tylko kilka ciekawych rzeczy,na kt&oacute;re warto zwr&oacute;ci&#263; uwag&#281;. Zmienne W Kotlinie zmienne mo&#380;emy podzieli&#263; &hellip;<\/p>","protected":false},"author":1,"featured_media":954,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[4,10],"class_list":["post-127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kurs-kotlin","tag-kotlin","tag-kurs-kotlin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.11 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kotlin cz\u0119\u015b\u0107 2 - zmienne, typy proste i String templates - Ara Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/arasoftware.pl\/en\/kotlin-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kotlin cz\u0119\u015b\u0107 2 - zmienne, typy proste i String templates - Ara Software\" \/>\n<meta property=\"og:description\" content=\"Czas czytania: 3 minut W tym po&#347;cie chcia&#322;bym Wam przedstawi&#263; podstawowe elementy Kotlina takie jak:&#8211; Zmienne&#8211; Typy proste&#8211; String templates Je&#347;li nie przeczyta&#322;e&#347; poprzedniego postu z tej serii, to polecam zrobi&#263; to teraz (https:\/\/arasoftware.pl\/2020\/03\/23\/kotlin-1\/) Nie b&#281;d&#281; tutaj oczywi&#347;cie tworzy&#263; kolejnej dokumentacji do Kotlina, a wska&#380;&#281; tylko kilka ciekawych rzeczy,na kt&oacute;re warto zwr&oacute;ci&#263; uwag&#281;. Zmienne W Kotlinie zmienne mo&#380;emy podzieli&#263; &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/arasoftware.pl\/en\/kotlin-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Ara Software\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-23T14:55:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-21T08:34:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/07\/Kotlin2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Radek Osak\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Radek Osak\" \/>\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\":\"Article\",\"@id\":\"https:\/\/arasoftware.pl\/kotlin-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/arasoftware.pl\/kotlin-2\/\"},\"author\":{\"name\":\"Radek Osak\",\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/person\/a13fe68bd27e762ef255547a88956902\"},\"headline\":\"Kotlin cz\u0119\u015b\u0107 2 &#8211; zmienne, typy proste i String templates\",\"datePublished\":\"2020-03-23T14:55:47+00:00\",\"dateModified\":\"2021-10-21T08:34:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/arasoftware.pl\/kotlin-2\/\"},\"wordCount\":478,\"publisher\":{\"@id\":\"https:\/\/arasoftware.pl\/#organization\"},\"keywords\":[\"Kotlin\",\"Kurs Kotlin\"],\"articleSection\":[\"Kurs Kotlin\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/arasoftware.pl\/kotlin-2\/\",\"url\":\"https:\/\/arasoftware.pl\/kotlin-2\/\",\"name\":\"Kotlin cz\u0119\u015b\u0107 2 - zmienne, typy proste i String templates - Ara Software\",\"isPartOf\":{\"@id\":\"https:\/\/arasoftware.pl\/#website\"},\"datePublished\":\"2020-03-23T14:55:47+00:00\",\"dateModified\":\"2021-10-21T08:34:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/arasoftware.pl\/kotlin-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/arasoftware.pl\/kotlin-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/arasoftware.pl\/kotlin-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/arasoftware.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kotlin cz\u0119\u015b\u0107 2 &#8211; zmienne, typy proste i String templates\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/arasoftware.pl\/#website\",\"url\":\"https:\/\/arasoftware.pl\/\",\"name\":\"Ara Software\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/arasoftware.pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/arasoftware.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/arasoftware.pl\/#organization\",\"name\":\"Ara Software\",\"url\":\"https:\/\/arasoftware.pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2023\/06\/ara-logo-light-1.svg\",\"contentUrl\":\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2023\/06\/ara-logo-light-1.svg\",\"width\":317,\"height\":55,\"caption\":\"Ara Software\"},\"image\":{\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/person\/a13fe68bd27e762ef255547a88956902\",\"name\":\"Radek Osak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a5a97fd24033c3df7dff799dc95774b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a5a97fd24033c3df7dff799dc95774b?s=96&d=mm&r=g\",\"caption\":\"Radek Osak\"},\"url\":\"https:\/\/arasoftware.pl\/en\/author\/radek030790gmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kotlin cz\u0119\u015b\u0107 2 - zmienne, typy proste i String templates - Ara Software","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/arasoftware.pl\/en\/kotlin-2\/","og_locale":"en_US","og_type":"article","og_title":"Kotlin cz\u0119\u015b\u0107 2 - zmienne, typy proste i String templates - Ara Software","og_description":"Czas czytania: 3 minut W tym po&#347;cie chcia&#322;bym Wam przedstawi&#263; podstawowe elementy Kotlina takie jak:&#8211; Zmienne&#8211; Typy proste&#8211; String templates Je&#347;li nie przeczyta&#322;e&#347; poprzedniego postu z tej serii, to polecam zrobi&#263; to teraz (https:\/\/arasoftware.pl\/2020\/03\/23\/kotlin-1\/) Nie b&#281;d&#281; tutaj oczywi&#347;cie tworzy&#263; kolejnej dokumentacji do Kotlina, a wska&#380;&#281; tylko kilka ciekawych rzeczy,na kt&oacute;re warto zwr&oacute;ci&#263; uwag&#281;. Zmienne W Kotlinie zmienne mo&#380;emy podzieli&#263; &hellip;","og_url":"https:\/\/arasoftware.pl\/en\/kotlin-2\/","og_site_name":"Ara Software","article_published_time":"2020-03-23T14:55:47+00:00","article_modified_time":"2021-10-21T08:34:41+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/07\/Kotlin2.png","type":"image\/png"}],"author":"Radek Osak","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Radek Osak","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/arasoftware.pl\/kotlin-2\/#article","isPartOf":{"@id":"https:\/\/arasoftware.pl\/kotlin-2\/"},"author":{"name":"Radek Osak","@id":"https:\/\/arasoftware.pl\/#\/schema\/person\/a13fe68bd27e762ef255547a88956902"},"headline":"Kotlin cz\u0119\u015b\u0107 2 &#8211; zmienne, typy proste i String templates","datePublished":"2020-03-23T14:55:47+00:00","dateModified":"2021-10-21T08:34:41+00:00","mainEntityOfPage":{"@id":"https:\/\/arasoftware.pl\/kotlin-2\/"},"wordCount":478,"publisher":{"@id":"https:\/\/arasoftware.pl\/#organization"},"keywords":["Kotlin","Kurs Kotlin"],"articleSection":["Kurs Kotlin"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/arasoftware.pl\/kotlin-2\/","url":"https:\/\/arasoftware.pl\/kotlin-2\/","name":"Kotlin cz\u0119\u015b\u0107 2 - zmienne, typy proste i String templates - Ara Software","isPartOf":{"@id":"https:\/\/arasoftware.pl\/#website"},"datePublished":"2020-03-23T14:55:47+00:00","dateModified":"2021-10-21T08:34:41+00:00","breadcrumb":{"@id":"https:\/\/arasoftware.pl\/kotlin-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/arasoftware.pl\/kotlin-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/arasoftware.pl\/kotlin-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/arasoftware.pl\/"},{"@type":"ListItem","position":2,"name":"Kotlin cz\u0119\u015b\u0107 2 &#8211; zmienne, typy proste i String templates"}]},{"@type":"WebSite","@id":"https:\/\/arasoftware.pl\/#website","url":"https:\/\/arasoftware.pl\/","name":"Ara Software","description":"","publisher":{"@id":"https:\/\/arasoftware.pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/arasoftware.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/arasoftware.pl\/#organization","name":"Ara Software","url":"https:\/\/arasoftware.pl\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/arasoftware.pl\/#\/schema\/logo\/image\/","url":"https:\/\/arasoftware.pl\/wp-content\/uploads\/2023\/06\/ara-logo-light-1.svg","contentUrl":"https:\/\/arasoftware.pl\/wp-content\/uploads\/2023\/06\/ara-logo-light-1.svg","width":317,"height":55,"caption":"Ara Software"},"image":{"@id":"https:\/\/arasoftware.pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/arasoftware.pl\/#\/schema\/person\/a13fe68bd27e762ef255547a88956902","name":"Radek Osak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/arasoftware.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a5a97fd24033c3df7dff799dc95774b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a5a97fd24033c3df7dff799dc95774b?s=96&d=mm&r=g","caption":"Radek Osak"},"url":"https:\/\/arasoftware.pl\/en\/author\/radek030790gmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/comments?post=127"}],"version-history":[{"count":0,"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/posts\/127\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/media\/954"}],"wp:attachment":[{"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/media?parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/categories?post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/tags?post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}