{"action":"created","comment":{"url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/comments/105530605","pull_request_review_id":26419771,"id":105530605,"diff_hunk":"@@ -0,0 +1,284 @@\n+### Локальні змінні, блоки та цикли\n+\n+#### Локальні змінні\n+\n+В ClojureScript немає поняття змінної, як в мовах родини ALGOL, але є так звані локальні зв'язування (для зручності будемо називати їх також змінними). Локальні змінні, за звичай, не змінюють свої значення. Якщо спробувати їх змінити, компілятор видасть повідомлення про помилку.\n+\n+Локальні змінні створюються за допомогою виразу `let`. Вираз містить вектор і довільну послідовність виразів після нього. Вектор повинен мати пари значень, що описують зв'язування. Така пара складається з символу та виразу, значення якого буде зв'язано з цим символом. Локальні змінні доступні усім виразам, що містяться у тілі виразу `let`.\n+\n+```clojure\n+(let [x (inc 1)\n+      y (+ x 1)]\n+  (println \"Simple message from the body of a let\")\n+  (* x y))\n+;; Simple message from the body of a let\n+;; => 6\n+```\n+\n+У цьому прикладі символ `x` зв'язаний зі значенням виразу `(inc 1)`, що дорівнює `2`, а `y` зв'язаний з сумою `x` та `1`, що дорівнює `3`. Вирази `(println \"Simple message from the body\n+of a let\")` та `(* x y)` обчислюються зі значеннями цих локальних змінних.\n+\n+#### Блоки\n+\n+У JavaScript фігурні дужки `{` та `}` виділяють окремий блок коду. У ClojureScript блоки створюються за допомогою виразу `do` і часто використовуються для виконання побічних ефектів, наприклад виведення у консоль або логування даних.\n+\n+Побічний ефект — це вираз, який нічого не повертає.\n+\n+Вираз `do` приймає довільну кількість виразів, але повертає значення лише останнього:\n+\n+```clojure\n+(do\n+  (println \"hello world\")\n+  (println \"hola mundo\")\n+  (* 3 5) ;; this value will not be returned; it is thrown away\n+  (+ 1 2))\n+\n+;; hello world\n+;; hola mundo\n+;; => 3\n+```\n+\n+Тіло виразу `let`, про який ми говорили раніше, дуже схоже на вираз `do` тим, що воно теж приймає декілька виразів. Насправді `let` містить в собі неявний `do`.\n+\n+#### Цикли\n+\n+Функціональний підхід в ClojureScript не передбачає наявність стандартного механізму для створення циклів за допомогою спеціальних конструкцій, як наприклад цикл `for` у JavaScript. В ClojureScript цикли створюються за допомогою рекурсії. Рекурсія іноді потребує більше часу на моделювання рішення проблеми ніж цикли в імперативних мовах.\n+\n+Багато підходів, що використовують цикл `for` в інших мовах, досягаються за допомогою функцій вищого порядку — функції, що приймають інші функції.\n+\n+##### Цикли за допомогою loop/recur\n+\n+Давайте розберемось як можна виразити цикл за допомогою форм `loop` та `recur`. `loop` містить вектор локальних змінних (так само, як `let`) та вираз, що ними оперує, а `recur` циклічно викликає `loop` з новими значеннями цих змінних.\n+\n+Розглянемо приклад:\n+\n+```clojure\n+(loop [x 0]\n+  (println \"Циклічний виклик з \" x)\n+  (if (= x 2)\n+    (println \"Цикл закінчився!\")\n+    (recur (inc x))))\n+;; Циклічний виклик з 0\n+;; Циклічний виклик з 1\n+;; Циклічний виклик з 2\n+;; Цикл закінчився!\n+;; => nil\n+```\n+\n+У цьому прикладі ми зв'язуємо значення `0` з символом `x` і виконуємо тіло циклу — вираз, у якому є умова. Під час першого виконання цього виразу, умова не справджується, тому `recur` повторює цикл в результатом виразу обчислення `(inc x)`. Так буде продовжуватись доки умова не виконається, і тоді цикл `loop` вийде з рекурсії повернувши результат.\n+\n+Зауважимо, що за допомогою `recur` можна зациклювати не лише `loop`; `recur` в функції також створить рекурсивний виклик з новими значеннями аргументів:\n+\n+```clojure\n+(defn recursive-function\n+  [x]\n+  (println \"Циклічний виклик з\" x)\n+  (if (= x 2)\n+    (println \"Цикл закінчився!\")\n+    (recur (inc x))))\n+\n+(recursive-function 0)\n+;; Циклічний виклик з 0\n+;; Циклічний виклик з 1\n+;; Циклічний виклик з 2\n+;; Цикл закінчився!\n+;; => nil\n+```\n+\n+##### Замінюємо цикл for на функції вищого порядку\n+\n+В імперативних мовах програмування цикл `for` часто використовується для ітерування даних і їх перетворення, за звичай це роблять у наступних випадках:\n+\n+- Перетворити кожне значення у колекції і створити нову колекцію з цими значеннями\n+- Відфільтрувати значення у колекції по деякому критерію\n+- Перетворити колекцію у значення, коли кожна наступна ітерація залежить від результаті минулої","path":"manuscript/03-07-Locals-Blocks-and-Loops.md","position":94,"original_position":94,"commit_id":"4f450f0cc4905f263ee897ba4c558819440337fd","original_commit_id":"4f450f0cc4905f263ee897ba4c558819440337fd","user":{"login":"Mariannach","id":16766438,"avatar_url":"https://avatars3.githubusercontent.com/u/16766438?v=3","gravatar_id":"","url":"https://api.github.com/users/Mariannach","html_url":"https://github.com/Mariannach","followers_url":"https://api.github.com/users/Mariannach/followers","following_url":"https://api.github.com/users/Mariannach/following{/other_user}","gists_url":"https://api.github.com/users/Mariannach/gists{/gist_id}","starred_url":"https://api.github.com/users/Mariannach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mariannach/subscriptions","organizations_url":"https://api.github.com/users/Mariannach/orgs","repos_url":"https://api.github.com/users/Mariannach/repos","events_url":"https://api.github.com/users/Mariannach/events{/privacy}","received_events_url":"https://api.github.com/users/Mariannach/received_events","type":"User","site_admin":false},"body":"результат**У**","created_at":"2017-03-11T10:05:37Z","updated_at":"2017-03-11T10:23:34Z","html_url":"https://github.com/LambdaBooks/clojurescript-unraveled/pull/56#discussion_r105530605","pull_request_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/56","_links":{"self":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/comments/105530605"},"html":{"href":"https://github.com/LambdaBooks/clojurescript-unraveled/pull/56#discussion_r105530605"},"pull_request":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/56"}}},"pull_request":{"url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/56","id":109467971,"html_url":"https://github.com/LambdaBooks/clojurescript-unraveled/pull/56","diff_url":"https://github.com/LambdaBooks/clojurescript-unraveled/pull/56.diff","patch_url":"https://github.com/LambdaBooks/clojurescript-unraveled/pull/56.patch","issue_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/issues/56","number":56,"state":"open","locked":false,"title":"Translation of “03-07 Locals, Blocks, and Loops”","user":{"login":"roman01la","id":1355501,"avatar_url":"https://avatars3.githubusercontent.com/u/1355501?v=3","gravatar_id":"","url":"https://api.github.com/users/roman01la","html_url":"https://github.com/roman01la","followers_url":"https://api.github.com/users/roman01la/followers","following_url":"https://api.github.com/users/roman01la/following{/other_user}","gists_url":"https://api.github.com/users/roman01la/gists{/gist_id}","starred_url":"https://api.github.com/users/roman01la/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roman01la/subscriptions","organizations_url":"https://api.github.com/users/roman01la/orgs","repos_url":"https://api.github.com/users/roman01la/repos","events_url":"https://api.github.com/users/roman01la/events{/privacy}","received_events_url":"https://api.github.com/users/roman01la/received_events","type":"User","site_admin":false},"body":"Translation of “03-07 Locals, Blocks, and Loops” #12 ","created_at":"2017-03-07T12:22:58Z","updated_at":"2017-03-11T10:23:34Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b94a8c2536bba8fe5b6e4a9d958f17154b5ff62a","assignee":{"login":"roman01la","id":1355501,"avatar_url":"https://avatars3.githubusercontent.com/u/1355501?v=3","gravatar_id":"","url":"https://api.github.com/users/roman01la","html_url":"https://github.com/roman01la","followers_url":"https://api.github.com/users/roman01la/followers","following_url":"https://api.github.com/users/roman01la/following{/other_user}","gists_url":"https://api.github.com/users/roman01la/gists{/gist_id}","starred_url":"https://api.github.com/users/roman01la/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roman01la/subscriptions","organizations_url":"https://api.github.com/users/roman01la/orgs","repos_url":"https://api.github.com/users/roman01la/repos","events_url":"https://api.github.com/users/roman01la/events{/privacy}","received_events_url":"https://api.github.com/users/roman01la/received_events","type":"User","site_admin":false},"assignees":[{"login":"roman01la","id":1355501,"avatar_url":"https://avatars3.githubusercontent.com/u/1355501?v=3","gravatar_id":"","url":"https://api.github.com/users/roman01la","html_url":"https://github.com/roman01la","followers_url":"https://api.github.com/users/roman01la/followers","following_url":"https://api.github.com/users/roman01la/following{/other_user}","gists_url":"https://api.github.com/users/roman01la/gists{/gist_id}","starred_url":"https://api.github.com/users/roman01la/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roman01la/subscriptions","organizations_url":"https://api.github.com/users/roman01la/orgs","repos_url":"https://api.github.com/users/roman01la/repos","events_url":"https://api.github.com/users/roman01la/events{/privacy}","received_events_url":"https://api.github.com/users/roman01la/received_events","type":"User","site_admin":false},{"login":"denysdovhan","id":3459374,"avatar_url":"https://avatars2.githubusercontent.com/u/3459374?v=3","gravatar_id":"","url":"https://api.github.com/users/denysdovhan","html_url":"https://github.com/denysdovhan","followers_url":"https://api.github.com/users/denysdovhan/followers","following_url":"https://api.github.com/users/denysdovhan/following{/other_user}","gists_url":"https://api.github.com/users/denysdovhan/gists{/gist_id}","starred_url":"https://api.github.com/users/denysdovhan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/denysdovhan/subscriptions","organizations_url":"https://api.github.com/users/denysdovhan/orgs","repos_url":"https://api.github.com/users/denysdovhan/repos","events_url":"https://api.github.com/users/denysdovhan/events{/privacy}","received_events_url":"https://api.github.com/users/denysdovhan/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/56/commits","review_comments_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/56/comments","review_comment_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/comments{/number}","comments_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/issues/56/comments","statuses_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/statuses/4f450f0cc4905f263ee897ba4c558819440337fd","head":{"label":"roman01la:03-07-locals-blocks-and-loops","ref":"03-07-locals-blocks-and-loops","sha":"4f450f0cc4905f263ee897ba4c558819440337fd","user":{"login":"roman01la","id":1355501,"avatar_url":"https://avatars3.githubusercontent.com/u/1355501?v=3","gravatar_id":"","url":"https://api.github.com/users/roman01la","html_url":"https://github.com/roman01la","followers_url":"https://api.github.com/users/roman01la/followers","following_url":"https://api.github.com/users/roman01la/following{/other_user}","gists_url":"https://api.github.com/users/roman01la/gists{/gist_id}","starred_url":"https://api.github.com/users/roman01la/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roman01la/subscriptions","organizations_url":"https://api.github.com/users/roman01la/orgs","repos_url":"https://api.github.com/users/roman01la/repos","events_url":"https://api.github.com/users/roman01la/events{/privacy}","received_events_url":"https://api.github.com/users/roman01la/received_events","type":"User","site_admin":false},"repo":{"id":82192325,"name":"clojurescript-unraveled","full_name":"roman01la/clojurescript-unraveled","owner":{"login":"roman01la","id":1355501,"avatar_url":"https://avatars3.githubusercontent.com/u/1355501?v=3","gravatar_id":"","url":"https://api.github.com/users/roman01la","html_url":"https://github.com/roman01la","followers_url":"https://api.github.com/users/roman01la/followers","following_url":"https://api.github.com/users/roman01la/following{/other_user}","gists_url":"https://api.github.com/users/roman01la/gists{/gist_id}","starred_url":"https://api.github.com/users/roman01la/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roman01la/subscriptions","organizations_url":"https://api.github.com/users/roman01la/orgs","repos_url":"https://api.github.com/users/roman01la/repos","events_url":"https://api.github.com/users/roman01la/events{/privacy}","received_events_url":"https://api.github.com/users/roman01la/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/roman01la/clojurescript-unraveled","description":"Ukrainian translation of “ClojureScript Unraveled” by @funcool","fork":true,"url":"https://api.github.com/repos/roman01la/clojurescript-unraveled","forks_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/forks","keys_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/keys{/key_id}","collaborators_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/teams","hooks_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/hooks","issue_events_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/issues/events{/number}","events_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/events","assignees_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/assignees{/user}","branches_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/branches{/branch}","tags_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/tags","blobs_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/git/refs{/sha}","trees_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/git/trees{/sha}","statuses_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/statuses/{sha}","languages_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/languages","stargazers_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/stargazers","contributors_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/contributors","subscribers_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/subscribers","subscription_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/subscription","commits_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/commits{/sha}","git_commits_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/git/commits{/sha}","comments_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/comments{/number}","issue_comment_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/issues/comments{/number}","contents_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/contents/{+path}","compare_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/compare/{base}...{head}","merges_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/merges","archive_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/downloads","issues_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/issues{/number}","pulls_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/pulls{/number}","milestones_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/milestones{/number}","notifications_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/labels{/name}","releases_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/releases{/id}","deployments_url":"https://api.github.com/repos/roman01la/clojurescript-unraveled/deployments","created_at":"2017-02-16T14:58:46Z","updated_at":"2017-02-15T00:14:14Z","pushed_at":"2017-03-09T11:03:40Z","git_url":"git://github.com/roman01la/clojurescript-unraveled.git","ssh_url":"git@github.com:roman01la/clojurescript-unraveled.git","clone_url":"https://github.com/roman01la/clojurescript-unraveled.git","svn_url":"https://github.com/roman01la/clojurescript-unraveled","homepage":"https://lambdabooks.github.io/clojurescript-unraveled/","size":734,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"LambdaBooks:master","ref":"master","sha":"7df35342267246840677e2ffa2f0fcf13e6b1993","user":{"login":"LambdaBooks","id":25466972,"avatar_url":"https://avatars2.githubusercontent.com/u/25466972?v=3","gravatar_id":"","url":"https://api.github.com/users/LambdaBooks","html_url":"https://github.com/LambdaBooks","followers_url":"https://api.github.com/users/LambdaBooks/followers","following_url":"https://api.github.com/users/LambdaBooks/following{/other_user}","gists_url":"https://api.github.com/users/LambdaBooks/gists{/gist_id}","starred_url":"https://api.github.com/users/LambdaBooks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LambdaBooks/subscriptions","organizations_url":"https://api.github.com/users/LambdaBooks/orgs","repos_url":"https://api.github.com/users/LambdaBooks/repos","events_url":"https://api.github.com/users/LambdaBooks/events{/privacy}","received_events_url":"https://api.github.com/users/LambdaBooks/received_events","type":"Organization","site_admin":false},"repo":{"id":81820872,"name":"clojurescript-unraveled","full_name":"LambdaBooks/clojurescript-unraveled","owner":{"login":"LambdaBooks","id":25466972,"avatar_url":"https://avatars2.githubusercontent.com/u/25466972?v=3","gravatar_id":"","url":"https://api.github.com/users/LambdaBooks","html_url":"https://github.com/LambdaBooks","followers_url":"https://api.github.com/users/LambdaBooks/followers","following_url":"https://api.github.com/users/LambdaBooks/following{/other_user}","gists_url":"https://api.github.com/users/LambdaBooks/gists{/gist_id}","starred_url":"https://api.github.com/users/LambdaBooks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LambdaBooks/subscriptions","organizations_url":"https://api.github.com/users/LambdaBooks/orgs","repos_url":"https://api.github.com/users/LambdaBooks/repos","events_url":"https://api.github.com/users/LambdaBooks/events{/privacy}","received_events_url":"https://api.github.com/users/LambdaBooks/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/LambdaBooks/clojurescript-unraveled","description":"Ukrainian translation of “ClojureScript Unraveled” by @funcool","fork":false,"url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled","forks_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/forks","keys_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/keys{/key_id}","collaborators_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/teams","hooks_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/hooks","issue_events_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/issues/events{/number}","events_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/events","assignees_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/assignees{/user}","branches_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/branches{/branch}","tags_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/tags","blobs_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/git/refs{/sha}","trees_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/git/trees{/sha}","statuses_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/statuses/{sha}","languages_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/languages","stargazers_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/stargazers","contributors_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/contributors","subscribers_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/subscribers","subscription_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/subscription","commits_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/commits{/sha}","git_commits_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/git/commits{/sha}","comments_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/comments{/number}","issue_comment_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/issues/comments{/number}","contents_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/contents/{+path}","compare_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/compare/{base}...{head}","merges_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/merges","archive_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/downloads","issues_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/issues{/number}","pulls_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls{/number}","milestones_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/milestones{/number}","notifications_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/labels{/name}","releases_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/releases{/id}","deployments_url":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/deployments","created_at":"2017-02-13T12:04:32Z","updated_at":"2017-03-08T10:31:02Z","pushed_at":"2017-03-09T11:05:01Z","git_url":"git://github.com/LambdaBooks/clojurescript-unraveled.git","ssh_url":"git@github.com:LambdaBooks/clojurescript-unraveled.git","clone_url":"https://github.com/LambdaBooks/clojurescript-unraveled.git","svn_url":"https://github.com/LambdaBooks/clojurescript-unraveled","homepage":"https://lambdabooks.github.io/clojurescript-unraveled/","size":776,"stargazers_count":16,"watchers_count":16,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":5,"mirror_url":null,"open_issues_count":31,"forks":5,"open_issues":31,"watchers":16,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/56"},"html":{"href":"https://github.com/LambdaBooks/clojurescript-unraveled/pull/56"},"issue":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/issues/56"},"comments":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/issues/56/comments"},"review_comments":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/56/comments"},"review_comment":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/pulls/56/commits"},"statuses":{"href":"https://api.github.com/repos/LambdaBooks/clojurescript-unraveled/statuses/4f450f0cc4905f263ee897ba4c558819440337fd"}}}}
{"actor":{"display_login":"Mariannach"}}