{"id":6335,"date":"2022-09-02T19:50:02","date_gmt":"2022-09-02T14:20:02","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/"},"modified":"2022-09-02T19:50:02","modified_gmt":"2022-09-02T14:20:02","slug":"solved-haskell-zip-parse-error","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/","title":{"rendered":"[Solved] Haskell Zip Parse Error"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-15635750\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"15635750\" data-parentid=\"15635012\" data-score=\"8\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<pre><code>printList :: IO ()\nprintList = do putStrLn \"Printed Combined List\"\n    zip [NameList][PriorityList]\n<\/code><\/pre>\n<p>There are many things wrong with this code.<\/p>\n<p>The parse error you are seeing is because the do block is not properly aligned. The <code>zip<\/code> on the last line must line up with the <code>putStrLn<\/code> on the line before. So either<\/p>\n<pre><code>printList :: IO ()\nprintList = do putStrLn \"Printed Combined List\"\n               zip [NameList][PriorityList]\n<\/code><\/pre>\n<p>or<\/p>\n<pre><code>printList :: IO ()\nprintList = do\n    putStrLn \"Printed Combined List\"\n    zip [NameList][PriorityList]\n<\/code><\/pre>\n<p>But that still won&#8217;t work. <code>printList<\/code> is declared to be an IO action, which means the final line of the do block must be an IO action also&#8230; but <code>zip<\/code> produces a list. You may have meant this:<\/p>\n<pre><code>printList :: IO [(String, Int)]\nprintList = do\n    putStrLn \"Printed Combined List\"\n    return (zip [NameList][PriorityList])\n<\/code><\/pre>\n<p>but that will only print out the result when you run it directly from the ghci prompt. Better to print it out explicitly:<\/p>\n<pre><code>printList :: IO ()\nprintList = do\n    putStrLn \"Printed Combined List\"\n    print (zip [NameList][PriorityList])\n<\/code><\/pre>\n<p>But it still won&#8217;t do what you want! Because <code>NameList<\/code> and <code>PriorityList<\/code> are, presumably, lists. That you want zipped together. But that&#8217;s not what you&#8217;re giving to <code>zip<\/code>: you&#8217;re giving <code>zip<\/code> two new single element lists. You no doubt intended just to pass the lists directly.<\/p>\n<pre><code>printList :: IO ()\nprintList = do\n    putStrLn \"Printed Combined List\"\n    print (zip NameList PriorityList)\n<\/code><\/pre>\n<p>Oh, but it still won&#8217;t work. Won&#8217;t even compile. And why is that? Because variable names must start with lower case letters (or an underscore). And you&#8217;ve started both <code>NameList<\/code> and <code>PriorityList<\/code> with capital letters. Which is one reason why your first block of code so obviously could not have worked.<\/p>\n<pre><code>printList :: IO ()\nprintList = do\n    putStrLn \"Printed Combined List\"\n    print (zip nameList priorityList)\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Haskell Zip Parse Error <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] printList :: IO () printList = do putStrLn &#8220;Printed Combined List&#8221; zip [NameList][PriorityList] There are many things wrong with this code. The parse error you are seeing is because the do block is not properly aligned. The zip on the last line must line up with the putStrLn on the line before. So either &#8230; <a title=\"[Solved] Haskell Zip Parse Error\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/\" aria-label=\"More on [Solved] Haskell Zip Parse Error\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[1150],"class_list":["post-6335","post","type-post","status-publish","format-standard","hentry","category-solved","tag-haskell"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Haskell Zip Parse Error - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Haskell Zip Parse Error - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] printList :: IO () printList = do putStrLn &quot;Printed Combined List&quot; zip [NameList][PriorityList] There are many things wrong with this code. The parse error you are seeing is because the do block is not properly aligned. The zip on the last line must line up with the putStrLn on the line before. So either ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-02T14:20:02+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Haskell Zip Parse Error\",\"datePublished\":\"2022-09-02T14:20:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/\"},\"wordCount\":210,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"haskell\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/\",\"name\":\"[Solved] Haskell Zip Parse Error - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-02T14:20:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Haskell Zip Parse Error\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Haskell Zip Parse Error - JassWeb","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:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Haskell Zip Parse Error - JassWeb","og_description":"[ad_1] printList :: IO () printList = do putStrLn \"Printed Combined List\" zip [NameList][PriorityList] There are many things wrong with this code. The parse error you are seeing is because the do block is not properly aligned. The zip on the last line must line up with the putStrLn on the line before. So either ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/","og_site_name":"JassWeb","article_published_time":"2022-09-02T14:20:02+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Haskell Zip Parse Error","datePublished":"2022-09-02T14:20:02+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/"},"wordCount":210,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["haskell"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/","url":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/","name":"[Solved] Haskell Zip Parse Error - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-02T14:20:02+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-haskell-zip-parse-error\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Haskell Zip Parse Error"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=6335"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6335\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}