{"id":6135,"date":"2012-11-05T20:10:21","date_gmt":"2012-11-06T01:10:21","guid":{"rendered":"http:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=6135"},"modified":"2019-03-01T16:32:09","modified_gmt":"2019-03-01T21:32:09","slug":"2-functions-nl","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2-functions-nl\/","title":{"rendered":"02: Functies"},"content":{"rendered":"<p>We hebben al kennis gemaakt met een functie, namelijk <code><code>print<\/code><\/code>, een functie die iets afdrukt. Om een functie te laten werken gebruik je haar naam, gevolgd door een aantal <em>argumenten<\/em> die tussen haakjes (<code>()<\/code>) staan. Dat heet een <em>functie-oproep<\/em>.\u00a0Dan doet de functie iets waarbij de argumenten een rol spelen. Wanneer er meerdere argumenten zijn worden ze gescheiden door komma's (<code>,<\/code>). Je kunt bijvoorbeeld meerdere argumenten geven aan <code><code>print<\/code><\/code>; het zal al de argumenten, met spaties ertussen, in die volgorde afdrukken. We laten dit zien in het voorbeeld hieronder.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox0'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Druk drie getallen af<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nx = 3\nprint(x, x +   x  , x * x)<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse0\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"0\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"51b3011fc5915e78e76a5018d2450e45\"\/>\n<div id='pbresults0' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit0\").value = \"Run program\";document.getElementById(\"inputInUse0\").value = \"N\";<\/script>\n<table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> De extra spaties in het programma hierboven hebben geen effect op de uitvoer. Extra spaties hebben ook geen betekenis in de meeste andere situaties. Ze hebben enkel betekenis op twee plaatsen: in een stuk tekst tussen aanhalingstekens, en aan het begin van een regel. Dit laatste heet <em>inspringing<\/em> (Eng.:\u00a0<em>indentation<\/em>).\u00a0Inspringing <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=print%28%22Deze%20regel%20is%20ok%22%29%0A%20print%28%22Deze%20begint%20met%20een%20spatie%22%29\" target=\"_blank\"> kan fouten veroorzaken (klik hier voor een voorbeeld)<\/a> wanneer het niet correct wordt gebruikt. Over een paar lessen zul je voorbeelden zien van correct inspringen. <\/span><\/td><\/table><\/p>\n<p>Er zijn twee mogelijke redenen om een functie op te roepen: omwille van haar\u00a0<em>neveneffecten<\/em> of omwille van haar\u00a0<em>resultaatwaarde<\/em>. De functie <code>print<\/code> is een voorbeeld van het eerste geval: je roept haar op omdat ze tekst afdrukt; tekst afdrukken is een voorbeeld van een neveneffect. Een voorbeeld van het tweede geval is de functie <code>max<\/code>: die drukt niets af en heeft ook geen andere neveneffecten. Het heeft dan ook geen zin haar op te roepen zonder meer: <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=max%283%2C11%29\" target=\"_blank\">zo'n programma doet niets<\/a>. Zo'n functie is enkel nuttig als je haar gebruikt op een plaats in het programma waar je normaal gezien een\u00a0<em>waarde<\/em> zou schrijven, zoals bv. rechts van het gelijkteken in een toekenning, of als argument van een oproep van een andere functie. Als je dat doet, zal de\u00a0<em>resultaatwaarde<\/em> van de functie-oproep (ook <em>terugkeerwaarde<\/em>\u00a0(Eng.:\u00a0<em>return value<\/em>) genoemd)\u00a0gebruikt worden als toegekende waarde of argument voor de andere oproep. Als je de functie <code>max<\/code> oproept, is de resultaatwaarde de waarde van het grootste meegegeven argument. We zeggen dat <code>max<\/code> haar grootste argument\u00a0<em>teruggeeft<\/em>.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform1\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox1'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div><em>Probeer de uitvoer van het volgende programma te voorspellen, voor dat je het uitvoert.<\/em><div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 110px;'><textarea wrap='off' name='usercode1' id='usercode1'  cols=10 rows=4 readonly='readonly'  style = 'height : 110px;'  class='pyboxCode RO'>\nm1 = max(42, 17)\nm2 = max(128, 281, 812)\nprint(m2)\nprint(m1)<\/textarea><\/div>\n<div id='pbhistory1' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit1' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse1\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"1\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"ff0d53170084b88c16538d3f57d41dbb\"\/>\n<div id='pbresults1' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit1\").value = \"Run program\";document.getElementById(\"inputInUse1\").value = \"N\";<\/script>\nZo zeggen we bijvoorbeeld in het geval van de oproep\u00a0<code><code>max(42, 17)<\/code><\/code> dat \"de functie\u00a0de waarde <code>42<\/code> teruggeeft\".<\/p>\n<p>De functie <code>max<\/code> heeft een tegenhanger: de functie <code>min<\/code>. Die geeft het <em>minimum<\/em> (kleinste) van al haar argumenten terug.<\/p>\n<div class='pybox modeNeutral' id='pybox2'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Multiple Choice Exercise: <\/span><span class='title'>Min en Max I<\/span><\/div><div>Wat is de uitvoer van het volgende programma? <\/p>\n<pre>x = 13<br\/>y = 7<br\/>a = max(x+y, x*2)<br\/>b = min(x, y)<br\/>print(a, b)<\/pre> <\/div><label>Your choice: <\/label><select id=\"pyselect2\"><option value=\"d\" selected>Select one<\/option><option value=\"w\">7 26<\/option><option value=\"w\">13 20<\/option><option value=\"w\">20 13<\/option><option value=\"r\">26 7<\/option><\/select><div class='pyboxbuttons'><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" name=\"slug\" value=\"2.intro\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick='pbMultiCheck(2)'\/><\/div><div class=\"pbresults\" id=\"pyMultiResults2\"><\/div><div class=\"epilogue\">Correct!<\/div><\/div>\n<p>Functie-oproepen kunnen worden gecombineerd tot meer complexe uitdrukkingen.<br \/>\n<div class='pybox modeNeutral' id='pybox3'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Short Answer Exercise: <\/span><span class='title'>Min and Max II<\/span><\/div>Wat is de uitvoer van het volgende programma?<a class=\"hintlink\"  id=\"hintlink4\">Hint<\/a> <\/p>\n<pre>x = min(max(13, 7), 9)<br\/>print(x)<\/pre><label for=\"pyShortAnswer3\">Your answer (enter a number): <\/label><input type=\"text\" onkeypress=\"{if (event.keyCode==13) pbShortCheck(3)}\" id=\"pyShortAnswer3\"><div class=\"pyboxbuttons\"><input type=\"hidden\" name=\"type\" value=\"number\"\/><input type=\"hidden\" name=\"correct\" value=\"9\"\/><input type=\"hidden\" name=\"slug\" value=\"2.compose\"\/><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick = 'pbShortCheck(3)'\/><\/div><div class=\"pbresults\" id=\"pyShortResults3\"><\/div><div class=\"epilogue\">Correct!<\/div><\/div>\n<p>Je hoeft je niet te beperken tot het gebruik van functies die in Python vooraf gedefinieerd zijn. Over een paar lessen zul je leren hoe je nieuwe functies kunt defini\u00ebren!<\/p>\n<h2>Veel voorkomende fouten<\/h2>\n<p>Wanneer je een functie aanroept met te weinig of te veel argumenten dan krijg je een foutmelding. Bijvoorbeeld, <code>max<\/code> vereist tenminste \u00e9\u00e9n argument:<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform5\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox5'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Aanroepen van <code>max<\/code> met te weinig argumenten.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 32px;'><textarea wrap='off' name='usercode5' id='usercode5'  cols=10 rows=1 readonly='readonly'  style = 'height : 32px;'  class='pyboxCode RO'>\nmax()<\/textarea><\/div>\n<div id='pbhistory5' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit5' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse5\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"5\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"533d15721b982f77f37080b7877c5b1d\"\/>\n<div id='pbresults5' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit5\").value = \"Run program\";document.getElementById(\"inputInUse5\").value = \"N\";<\/script>\n<\/p>\n<p>Het is belangrijk om zorgvuldig de foutmeldingen te lezen, wanneer je programma niet werkt. Python zal doorgaans bruikbare feedback geven over wat er mis ging. Soms is de foutmelding echter enigszins misleidend en moet je wat verder kijken om de oorzaak van het probleem te ontdekken. Hier volgt een voorbeeld.<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform6\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox6'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Druk op <strong>Uitvoeren<\/strong> en kijk naar de fout die optreedt.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode6' id='usercode6'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nsmaller = min(14, 99\nbigger = max(3, 4)<\/textarea><\/div>\n<div id='pbhistory6' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit6' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse6\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"6\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"167beb08629b6fed87e7d3a0f4c7393e\"\/>\n<div id='pbresults6' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit6\").value = \"Run program\";document.getElementById(\"inputInUse6\").value = \"N\";<\/script>\n<\/p>\n<p>Python zegt dat er een syntax error optreedt, wat zoveel betekent als: ik begrijp niet wat je bedoelt.<\/p>\n<pre> Traceback (most recent call last):\r\n   In line 2 of the code you submitted:\r\n     bigger = max(3, 4)\r\n          ^\r\n SyntaxError: invalid syntax<\/pre>De regel <code>bigger = max(3, 4)<\/code>\u00a0is echter juist. Het probleem komt voort uit de vorige regel: we hebben daar het sluithaakje <code>)<\/code> vergeten na <code>smaller = min(14, 99<\/code> en Python begon op de volgende regel te zoeken naar <code>)<\/code>. Dus, kijk ook voor en na de regel die Python noemt, wanneer je vast komt te zitten bij het debuggen van je programma.<\/p>\n<h2>Oefening<\/h2>\n<p>Dit is een tweedelige oefening waarin gebruik gemaakt wordt van de functies\u00a0<code>min<\/code> en <code>max<\/code>. Er zijn verbindingen tussen de steden Maxime en Miniac door middel van meerdere bruggen. Over elke brug kan een begrensde hoeveelheid lading getransporteerd worden.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform7\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox7'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>E\u00e9n weg<\/span><\/div>Voor deel 1 is er \u00e9\u00e9n enkele weg tussen de twee steden. De weg kent drie bruggen met maximale belasting <code>a<\/code>, <code>b<\/code>, <code>c<\/code>, zoals in de tekening beneden te zien is: <\/p>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/lesson_files\/img\/2\/one-road.png\" alt=\"\" width=\"802\" height=\"296\" \/><\/div>\n<p> Om de route te kunnen volgen moet je truck eerst over de brug met maximale belasting <code>a<\/code>, dan over de brug met maximale belasting <code>b<\/code>, en dan over de brug met maximale belasting <code>c<\/code>. Je truck zal verongelukken wanneer ook maar <em>\u00e9\u00e9n<\/em> van de drie maximale belastingen wordt overschreden. <em>Schrijf een programma dat de maximale vracht afdrukt die met je truck in \u00e9\u00e9n keer kan worden getransporteerd. <\/em>Je programma mag ervan uitgaan dat de variabelen <code>a<\/code>, <code>b<\/code>, en <code>c<\/code> reeds de maximale mogelijke belasting per brug bevatten.<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode7' id='usercode7'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory7' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit7' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(7,'2.bridges1')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(7);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse7\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"7\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"ac2b552f322af7fc28518bb1e61d1d33\"\/>\n<div id='pbresults7' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit7\").value = \"Run program\";document.getElementById(\"inputInUse7\").value = \"N\";<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform8\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox8'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Twee wegen<\/span><\/div>Deel 2: Nu gaan we het hele verhaal vertellen. Er is ook een <strong>tweede route<\/strong> die uit twee bruggen bestaat, de eerste met maximale belasting <code>d<\/code>, en de tweede met maximale belasting <code>e<\/code>, zoals je kunt zien in de tekening beneden. <\/p>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/lesson_files\/img\/2\/two-roads.png\" alt=\"\" width=\"737\" height=\"428\" \/><\/div>\n<p> Je kunt met je truck \u00e9\u00e9n van beide routes kiezen. Schrijf een programma dat dat de maximale vracht afdrukt die met je truck in \u00e9\u00e9n keer kan worden getransporteerd. Je programma mag ervan uitgaan dat de variabelen <code>a<\/code>, <code>b<\/code>, <code>c<\/code>, <code>d<\/code>, en <code>e<\/code> reeds de maximale mogelijke belasting per brug bevatten. <a class=\"hintlink\"  id=\"hintlink9\">Hint<\/a> <div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode8' id='usercode8'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory8' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit8' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(8,'2.bridges2')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(8);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse8\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"8\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"47b30c802640200476e26d960e3101d3\"\/>\n<div id='pbresults8' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit8\").value = \"Run program\";document.getElementById(\"inputInUse8\").value = \"N\";<\/script>\n<\/p>\n<h2>Oefening: Klik en sleep<\/h2>\n<p>Hier volgt een klik-en-sleep-oefening waarbij de regels in een correcte volgorde versleept dienen te worden.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform10\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox10'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>(klik en sleep) Sorteer<\/span><\/div>Zet de regels van het programma zodanig dat de waarden voor <code>x<\/code>, <code>y<\/code> en <code>z<\/code> zo worden afgedrukt, dat de kleinste eerst wordt afgedrukt, dan de middelste en tenslotte de grootste.<br\/><em>Versleep de regels met je muis.<\/em><ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble10\">\n <li class=\"pyscramble\">print(max(x, y, z))<\/li>\n <li class=\"pyscramble\">print(min(x, y, z))<\/li>\n <li class=\"pyscramble\">print(x+y+z-min(x, y, z)-max(x, y, z))<\/li>\n<\/ul>\n<input type='hidden' id='usercode10' name='usercode10'\/>\n<div id='pbhistory10' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit10' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse10\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"10\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"579fec2188ca873a1cd8087a55ca83c0\"\/>\n<div id='pbresults10' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit10\").value = \"Run program\";document.getElementById(\"inputInUse10\").value = \"N\";<\/script>\n<\/p>\n<p>Wanneer je de oefeningen hierboven af hebt, heb je twee keuzes:<\/p>\n<ul>\n<li>Je kunt onmiddellijk naar <a href=\"\/3-comments-literals\/\">Les 3<\/a>, of<\/li>\n<li>je kunt een paar extra oefeningen doen over functies in <a href=\"\/2x-extra-practice\/\">Les 2X<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>We hebben al kennis gemaakt met een functie, namelijk print, een functie die iets afdrukt. Om een functie te laten werken gebruik je haar naam, gevolgd door een aantal argumenten die tussen haakjes (()) staan. Dat heet een functie-oproep.\u00a0Dan doet &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2-functions-nl\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6135","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=6135"}],"version-history":[{"count":37,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6135\/revisions"}],"predecessor-version":[{"id":11175,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6135\/revisions\/11175"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=6135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}