{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from reactpy import Reactive\n", "import numpy as np\n", "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(4, 25, 4)" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "r = Reactive()\n", "r.a = 2\n", "r.b = r(lambda a: a*a)\n", "before = r.b\n", "with r.context(a=5):\n", " during = r.b\n", "after = r.b\n", "before, during, after" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "r = Reactive()\n", "r.c = r(lambda a,b: abs(a-b))\n", "r.result = r(lambda a,b,c: a*b + c)\n", "\n", "data = {}\n", "for a, b in ((a, b) for a in range(10) \n", " for b in range(10)):\n", " with r.context(a=a, b=b):\n", " data[(r.a, r.b)] = r.result " ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | 0 | \n", "1 | \n", "2 | \n", "3 | \n", "4 | \n", "5 | \n", "6 | \n", "7 | \n", "8 | \n", "9 | \n", "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "0 | \n", "1 | \n", "2 | \n", "3 | \n", "4 | \n", "5 | \n", "6 | \n", "7 | \n", "8 | \n", "9 | \n", "
| 1 | \n", "1 | \n", "1 | \n", "3 | \n", "5 | \n", "7 | \n", "9 | \n", "11 | \n", "13 | \n", "15 | \n", "17 | \n", "
| 2 | \n", "2 | \n", "3 | \n", "4 | \n", "7 | \n", "10 | \n", "13 | \n", "16 | \n", "19 | \n", "22 | \n", "25 | \n", "
| 3 | \n", "3 | \n", "5 | \n", "7 | \n", "9 | \n", "13 | \n", "17 | \n", "21 | \n", "25 | \n", "29 | \n", "33 | \n", "
| 4 | \n", "4 | \n", "7 | \n", "10 | \n", "13 | \n", "16 | \n", "21 | \n", "26 | \n", "31 | \n", "36 | \n", "41 | \n", "
| 5 | \n", "5 | \n", "9 | \n", "13 | \n", "17 | \n", "21 | \n", "25 | \n", "31 | \n", "37 | \n", "43 | \n", "49 | \n", "
| 6 | \n", "6 | \n", "11 | \n", "16 | \n", "21 | \n", "26 | \n", "31 | \n", "36 | \n", "43 | \n", "50 | \n", "57 | \n", "
| 7 | \n", "7 | \n", "13 | \n", "19 | \n", "25 | \n", "31 | \n", "37 | \n", "43 | \n", "49 | \n", "57 | \n", "65 | \n", "
| 8 | \n", "8 | \n", "15 | \n", "22 | \n", "29 | \n", "36 | \n", "43 | \n", "50 | \n", "57 | \n", "64 | \n", "73 | \n", "
| 9 | \n", "9 | \n", "17 | \n", "25 | \n", "33 | \n", "41 | \n", "49 | \n", "57 | \n", "65 | \n", "73 | \n", "81 | \n", "