document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-236195\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"p\">(<\/span><span class=\"k\">define <\/span><span class=\"p\">(<\/span><span class=\"nf\">build-list<\/span> <span class=\"nv\">n<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC2\">&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">cond <\/span><span class=\"p\">((<\/span><span class=\"nb\">= <\/span><span class=\"mi\">1<\/span> <span class=\"nv\">n<\/span><span class=\"p\">)<\/span> <span class=\"p\">(<\/span><span class=\"nb\">list <\/span><span class=\"nv\">n<\/span><span class=\"p\">))<\/span><\/div><div class=\"line\" id=\"LC3\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">else <\/span><span class=\"p\">(<\/span><span class=\"nb\">append <\/span><span class=\"p\">(<\/span><span class=\"nf\">build-list<\/span> <span class=\"p\">(<\/span><span class=\"nb\">- <\/span><span class=\"nv\">n<\/span> <span class=\"mi\">1<\/span><span class=\"p\">))<\/span> <span class=\"p\">(<\/span><span class=\"nb\">list <\/span><span class=\"nv\">n<\/span><span class=\"p\">)<\/span> <span class=\"p\">))))<\/span><\/div><div class=\"line\" id=\"LC4\">&nbsp;<\/div><div class=\"line\" id=\"LC5\"><span class=\"p\">(<\/span><span class=\"k\">define <\/span><span class=\"p\">(<\/span><span class=\"nf\">build-reverse<\/span> <span class=\"nv\">a<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC6\">&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">cond <\/span><span class=\"p\">((<\/span><span class=\"nb\">= <\/span><span class=\"nv\">a<\/span> <span class=\"mi\">0<\/span><span class=\"p\">)<\/span> <span class=\"p\">(<\/span><span class=\"nb\">list <\/span><span class=\"nv\">a<\/span><span class=\"p\">))<\/span><\/div><div class=\"line\" id=\"LC7\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">else <\/span><span class=\"p\">(<\/span><span class=\"nb\">cons <\/span><span class=\"nv\">a<\/span> <span class=\"p\">(<\/span><span class=\"nf\">build-reverse<\/span> <span class=\"p\">(<\/span><span class=\"nb\">- <\/span><span class=\"nv\">a<\/span> <span class=\"mi\">1<\/span><span class=\"p\">))))))<\/span><\/div><div class=\"line\" id=\"LC8\">&nbsp;<\/div><div class=\"line\" id=\"LC9\"><span class=\"p\">(<\/span><span class=\"k\">define <\/span><span class=\"p\">(<\/span><span class=\"nf\">my-reverse<\/span> <span class=\"nv\">l<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC10\">&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">cond <\/span><span class=\"p\">((<\/span><span class=\"nb\">null? <\/span><span class=\"nv\">l<\/span><span class=\"p\">)<\/span> <span class=\"o\">&#39;<\/span><span class=\"p\">())<\/span><\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">else <\/span><span class=\"p\">(<\/span><span class=\"nb\">append <\/span><span class=\"p\">(<\/span><span class=\"nf\">my-reverse<\/span> <span class=\"p\">(<\/span><span class=\"nb\">cdr <\/span><span class=\"nv\">l<\/span><span class=\"p\">))<\/span> <span class=\"p\">(<\/span><span class=\"nb\">list <\/span><span class=\"p\">(<\/span><span class=\"nb\">car <\/span><span class=\"nv\">l<\/span><span class=\"p\">))))))<\/span><\/div><div class=\"line\" id=\"LC12\">&nbsp;<\/div><div class=\"line\" id=\"LC13\"><span class=\"p\">(<\/span><span class=\"k\">define <\/span><span class=\"p\">(<\/span><span class=\"nf\">my-append<\/span> <span class=\"nv\">l1<\/span> <span class=\"nv\">l2<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nb\">null? <\/span><span class=\"nv\">l1<\/span><span class=\"p\">)<\/span> <span class=\"nv\">l2<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"nb\">cons <\/span><span class=\"p\">(<\/span><span class=\"nb\">car <\/span><span class=\"nv\">l1<\/span><span class=\"p\">)<\/span> <span class=\"p\">(<\/span><span class=\"nb\">append <\/span><span class=\"p\">(<\/span><span class=\"nb\">cdr <\/span><span class=\"nv\">l1<\/span><span class=\"p\">)<\/span> <span class=\"nv\">l2<\/span><span class=\"p\">))))<\/span><\/div><div class=\"line\" id=\"LC16\">&nbsp;<\/div><div class=\"line\" id=\"LC17\"><span class=\"p\">(<\/span><span class=\"k\">define <\/span><span class=\"p\">(<\/span><span class=\"nf\">my-length<\/span> <span class=\"nv\">l<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC18\">&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nb\">null? <\/span><span class=\"nv\">l<\/span><span class=\"p\">)<\/span> <span class=\"mi\">0<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"nb\">+ <\/span><span class=\"mi\">1<\/span> <span class=\"p\">(<\/span><span class=\"nf\">my-length<\/span> <span class=\"p\">(<\/span><span class=\"nb\">cdr <\/span><span class=\"nv\">l<\/span><span class=\"p\">)))))<\/span><\/div><div class=\"line\" id=\"LC20\">&nbsp;<\/div><div class=\"line\" id=\"LC21\"><span class=\"p\">(<\/span><span class=\"k\">define <\/span><span class=\"p\">(<\/span><span class=\"nf\">last-pair<\/span> <span class=\"nv\">l<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nb\">null? <\/span><span class=\"p\">(<\/span><span class=\"nb\">cdr <\/span><span class=\"nv\">l<\/span><span class=\"p\">))<\/span> <span class=\"p\">(<\/span><span class=\"nb\">car <\/span><span class=\"nv\">l<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC23\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"nf\">last-pair<\/span> <span class=\"p\">(<\/span><span class=\"nb\">cdr <\/span><span class=\"nv\">l<\/span><span class=\"p\">))))<\/span><\/div><div class=\"line\" id=\"LC24\">&nbsp;<\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/236195/021ee74db251086548e6a152fb03ed3295cb47dc/my-list-funcs.scm\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/236195#file_my_list_funcs.scm\" style=\"float:right;margin-right:10px;color:#666\">my-list-funcs.scm<\/a>\n          <a href=\"http://gist.github.com/236195\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
