1\begin{patch}{FileXmpPagePatch1} 2\begin{paste}{FileXmpPageFull1}{FileXmpPageEmpty1} 3\pastebutton{FileXmpPageFull1}{\hidepaste} 4\tab{5}\spadcommand{ifile:File List Integer:=open("/tmp/jazz1","output")\bound{ifile }} 5\indentrel{3}\begin{verbatim} 6 (1) "/tmp/jazz1" 7 Type: File(List(Integer)) 8\end{verbatim} 9\indentrel{-3}\end{paste}\end{patch} 10 11\begin{patch}{FileXmpPageEmpty1} 12\begin{paste}{FileXmpPageEmpty1}{FileXmpPagePatch1} 13\pastebutton{FileXmpPageEmpty1}{\showpaste} 14\tab{5}\spadcommand{ifile:File List Integer:=open("/tmp/jazz1","output")\bound{ifile }} 15\end{paste}\end{patch} 16 17\begin{patch}{FileXmpPagePatch2} 18\begin{paste}{FileXmpPageFull2}{FileXmpPageEmpty2} 19\pastebutton{FileXmpPageFull2}{\hidepaste} 20\tab{5}\spadcommand{write!(ifile, [-1,2,3])\free{ifile }\bound{ifile1 }} 21\indentrel{3}\begin{verbatim} 22 (2) [- 1, 2, 3] 23 Type: List(Integer) 24\end{verbatim} 25\indentrel{-3}\end{paste}\end{patch} 26 27\begin{patch}{FileXmpPageEmpty2} 28\begin{paste}{FileXmpPageEmpty2}{FileXmpPagePatch2} 29\pastebutton{FileXmpPageEmpty2}{\showpaste} 30\tab{5}\spadcommand{write!(ifile, [-1,2,3])\free{ifile }\bound{ifile1 }} 31\end{paste}\end{patch} 32 33\begin{patch}{FileXmpPagePatch3} 34\begin{paste}{FileXmpPageFull3}{FileXmpPageEmpty3} 35\pastebutton{FileXmpPageFull3}{\hidepaste} 36\tab{5}\spadcommand{write!(ifile, [10,-10,0,111])\free{ifile1 }\bound{ifile2 }} 37\indentrel{3}\begin{verbatim} 38 (3) [10, - 10, 0, 111] 39 Type: List(Integer) 40\end{verbatim} 41\indentrel{-3}\end{paste}\end{patch} 42 43\begin{patch}{FileXmpPageEmpty3} 44\begin{paste}{FileXmpPageEmpty3}{FileXmpPagePatch3} 45\pastebutton{FileXmpPageEmpty3}{\showpaste} 46\tab{5}\spadcommand{write!(ifile, [10,-10,0,111])\free{ifile1 }\bound{ifile2 }} 47\end{paste}\end{patch} 48 49\begin{patch}{FileXmpPagePatch4} 50\begin{paste}{FileXmpPageFull4}{FileXmpPageEmpty4} 51\pastebutton{FileXmpPageFull4}{\hidepaste} 52\tab{5}\spadcommand{write!(ifile, [7])\free{ifile2 }\bound{ifile3 }} 53\indentrel{3}\begin{verbatim} 54 (4) [7] 55 Type: List(Integer) 56\end{verbatim} 57\indentrel{-3}\end{paste}\end{patch} 58 59\begin{patch}{FileXmpPageEmpty4} 60\begin{paste}{FileXmpPageEmpty4}{FileXmpPagePatch4} 61\pastebutton{FileXmpPageEmpty4}{\showpaste} 62\tab{5}\spadcommand{write!(ifile, [7])\free{ifile2 }\bound{ifile3 }} 63\end{paste}\end{patch} 64 65\begin{patch}{FileXmpPagePatch5} 66\begin{paste}{FileXmpPageFull5}{FileXmpPageEmpty5} 67\pastebutton{FileXmpPageFull5}{\hidepaste} 68\tab{5}\spadcommand{reopen!(ifile, "input")\free{ifile3 }\bound{ifile4 }} 69\indentrel{3}\begin{verbatim} 70 (5) "/tmp/jazz1" 71 Type: File(List(Integer)) 72\end{verbatim} 73\indentrel{-3}\end{paste}\end{patch} 74 75\begin{patch}{FileXmpPageEmpty5} 76\begin{paste}{FileXmpPageEmpty5}{FileXmpPagePatch5} 77\pastebutton{FileXmpPageEmpty5}{\showpaste} 78\tab{5}\spadcommand{reopen!(ifile, "input")\free{ifile3 }\bound{ifile4 }} 79\end{paste}\end{patch} 80 81\begin{patch}{FileXmpPagePatch6} 82\begin{paste}{FileXmpPageFull6}{FileXmpPageEmpty6} 83\pastebutton{FileXmpPageFull6}{\hidepaste} 84\tab{5}\spadcommand{read! ifile\free{ifile4 }\bound{ifile5 }} 85\indentrel{3}\begin{verbatim} 86 (6) [- 1, 2, 3] 87 Type: List(Integer) 88\end{verbatim} 89\indentrel{-3}\end{paste}\end{patch} 90 91\begin{patch}{FileXmpPageEmpty6} 92\begin{paste}{FileXmpPageEmpty6}{FileXmpPagePatch6} 93\pastebutton{FileXmpPageEmpty6}{\showpaste} 94\tab{5}\spadcommand{read! ifile\free{ifile4 }\bound{ifile5 }} 95\end{paste}\end{patch} 96 97\begin{patch}{FileXmpPagePatch7} 98\begin{paste}{FileXmpPageFull7}{FileXmpPageEmpty7} 99\pastebutton{FileXmpPageFull7}{\hidepaste} 100\tab{5}\spadcommand{read! ifile\free{ifile5 }\bound{ifile6 }} 101\indentrel{3}\begin{verbatim} 102 (7) [10, - 10, 0, 111] 103 Type: List(Integer) 104\end{verbatim} 105\indentrel{-3}\end{paste}\end{patch} 106 107\begin{patch}{FileXmpPageEmpty7} 108\begin{paste}{FileXmpPageEmpty7}{FileXmpPagePatch7} 109\pastebutton{FileXmpPageEmpty7}{\showpaste} 110\tab{5}\spadcommand{read! ifile\free{ifile5 }\bound{ifile6 }} 111\end{paste}\end{patch} 112 113\begin{patch}{FileXmpPagePatch8} 114\begin{paste}{FileXmpPageFull8}{FileXmpPageEmpty8} 115\pastebutton{FileXmpPageFull8}{\hidepaste} 116\tab{5}\spadcommand{readIfCan! ifile\free{ifile6 }\bound{ifile7 }} 117\indentrel{3}\begin{verbatim} 118 (8) [7] 119 Type: Union(List(Integer),...) 120\end{verbatim} 121\indentrel{-3}\end{paste}\end{patch} 122 123\begin{patch}{FileXmpPageEmpty8} 124\begin{paste}{FileXmpPageEmpty8}{FileXmpPagePatch8} 125\pastebutton{FileXmpPageEmpty8}{\showpaste} 126\tab{5}\spadcommand{readIfCan! ifile\free{ifile6 }\bound{ifile7 }} 127\end{paste}\end{patch} 128 129\begin{patch}{FileXmpPagePatch9} 130\begin{paste}{FileXmpPageFull9}{FileXmpPageEmpty9} 131\pastebutton{FileXmpPageFull9}{\hidepaste} 132\tab{5}\spadcommand{readIfCan! ifile\free{ifile7 }\bound{ifile8 }} 133\indentrel{3}\begin{verbatim} 134 (9) "failed" 135 Type: Union("failed",...) 136\end{verbatim} 137\indentrel{-3}\end{paste}\end{patch} 138 139\begin{patch}{FileXmpPageEmpty9} 140\begin{paste}{FileXmpPageEmpty9}{FileXmpPagePatch9} 141\pastebutton{FileXmpPageEmpty9}{\showpaste} 142\tab{5}\spadcommand{readIfCan! ifile\free{ifile7 }\bound{ifile8 }} 143\end{paste}\end{patch} 144 145\begin{patch}{FileXmpPagePatch10} 146\begin{paste}{FileXmpPageFull10}{FileXmpPageEmpty10} 147\pastebutton{FileXmpPageFull10}{\hidepaste} 148\tab{5}\spadcommand{iomode ifile\free{ifile }} 149\indentrel{3}\begin{verbatim} 150 (10) "input" 151 Type: String 152\end{verbatim} 153\indentrel{-3}\end{paste}\end{patch} 154 155\begin{patch}{FileXmpPageEmpty10} 156\begin{paste}{FileXmpPageEmpty10}{FileXmpPagePatch10} 157\pastebutton{FileXmpPageEmpty10}{\showpaste} 158\tab{5}\spadcommand{iomode ifile\free{ifile }} 159\end{paste}\end{patch} 160 161\begin{patch}{FileXmpPagePatch11} 162\begin{paste}{FileXmpPageFull11}{FileXmpPageEmpty11} 163\pastebutton{FileXmpPageFull11}{\hidepaste} 164\tab{5}\spadcommand{name ifile\free{ifile }} 165\indentrel{3}\begin{verbatim} 166 (11) "/tmp/jazz1" 167 Type: FileName 168\end{verbatim} 169\indentrel{-3}\end{paste}\end{patch} 170 171\begin{patch}{FileXmpPageEmpty11} 172\begin{paste}{FileXmpPageEmpty11}{FileXmpPagePatch11} 173\pastebutton{FileXmpPageEmpty11}{\showpaste} 174\tab{5}\spadcommand{name ifile\free{ifile }} 175\end{paste}\end{patch} 176 177\begin{patch}{FileXmpPagePatch12} 178\begin{paste}{FileXmpPageFull12}{FileXmpPageEmpty12} 179\pastebutton{FileXmpPageFull12}{\hidepaste} 180\tab{5}\spadcommand{close! ifile\free{ifile }\bound{ifileA }} 181\indentrel{3}\begin{verbatim} 182 (12) "/tmp/jazz1" 183 Type: File(List(Integer)) 184\end{verbatim} 185\indentrel{-3}\end{paste}\end{patch} 186 187\begin{patch}{FileXmpPageEmpty12} 188\begin{paste}{FileXmpPageEmpty12}{FileXmpPagePatch12} 189\pastebutton{FileXmpPageEmpty12}{\showpaste} 190\tab{5}\spadcommand{close! ifile\free{ifile }\bound{ifileA }} 191\end{paste}\end{patch} 192 193\begin{patch}{FileXmpPagePatch13} 194\begin{paste}{FileXmpPageFull13}{FileXmpPageEmpty13} 195\pastebutton{FileXmpPageFull13}{\hidepaste} 196\tab{5}\spadcommand{)system rm /tmp/jazz1\free{ifileA }} 197\indentrel{3}\begin{verbatim} 198\end{verbatim} 199\indentrel{-3}\end{paste}\end{patch} 200 201\begin{patch}{FileXmpPageEmpty13} 202\begin{paste}{FileXmpPageEmpty13}{FileXmpPagePatch13} 203\pastebutton{FileXmpPageEmpty13}{\showpaste} 204\tab{5}\spadcommand{)system rm /tmp/jazz1\free{ifileA }} 205\end{paste}\end{patch} 206 207