{ "cells": [ { "cell_type": "markdown", "id": "7b64e2f7", "metadata": {}, "source": [ "# Code in Python" ] }, { "cell_type": "code", "execution_count": null, "id": "55341690", "metadata": {}, "outputs": [], "source": [ "def cons(a, b):\n", " return (a,b)\n", "\n", "def car(pair):\n", " return pair[0]\n", "\n", "def cdr(pair):\n", " return pair[1]\n", "\n", "lst = cons(1,cons(2,3))\n", "\n", "# Get the first element of lst\n", "print(car(lst))\n", "\n", "# Get the second element of lst\n", "print(car(cdr(lst)))\n", "\n", "# Get the last element of lst\n", "print(cdr(cdr(lst)))" ] }, { "cell_type": "markdown", "id": "8dcb330a", "metadata": {}, "source": [ "# Code in Python" ] }, { "cell_type": "code", "execution_count": null, "id": "40190471", "metadata": {}, "outputs": [], "source": [ "def cons(a, b):\n", " def pair(f):\n", " return f(a, b)\n", " return pair\n", "\n", "def car(f):\n", " def pair(a,b):\n", " return a\n", " return f(pair)\n", "\n", "def cdr(f):\n", " def pair(a, b):\n", " return b\n", " return f(pair)\n", "\n", "print(car(cons(3,4)))\n", "\n", "print(cdr(cons(3,4)))\n" ] } ], "metadata": {}, "nbformat": 4, "nbformat_minor": 5 }