[Bug fix. kztk@kb.ecei.tohoku.ac.jp**20101023023414 Ignore-this: 27540799deb6d7f46d81891effc3bded ] hunk ./appendix.tex 20 -\code{let addr = h.addr\us{}list.(0)}を実行してみよう. +\code{let addr = host.h\us{}addr\us{}list.(0)}を実行してみよう. hunk ./appendix.tex 48 -output_string oc "Host www.tohoku.ac.jp\bs{}r\bs{}n\bs{}r\bs{}n";; +output_string oc "Host: www.tohoku.ac.jp\bs{}r\bs{}n\bs{}r\bs{}n";; hunk ./appendix.tex 88 -output_string oc "Subject: test mail\bs{}r\bs{}n";; +output_string oc "Subject: test mail\bs{}r\bs{}n\bs{}r\bs{}n";; hunk ./main.tex 222 -\code{1.2 +. 3.4}(「\texttt{+}」の後に「\texttt{.}」がない)や +\code{1.2 + 3.4}(「\texttt{+}」の後に「\texttt{.}」がない)や hunk ./main.tex 366 +\label{ex:graphics_init} hunk ./main.tex 451 +(もし前章から継続してやらない場合は\exref{ex:graphics_init}を実行する) + hunk ./main.tex 476 +(もし前章から継続してやらない場合は\exref{ex:graphics_init}を実行する) + + hunk ./main.tex 548 +\section{補足:\texttt{let}} +\code{draw\us{}rect 50 50 100 100}や\code{draw\us{}circle 100 100 50}などの式は, +\code{draw\us{}rect 50 50 100 100;draw\us{}circle 100 100 50}と, +セミコロンを用いて並べることで,順に実行することができた. +しかし,\code{let s = 25}や\code{let f x = x + 1}などの定義を +セミコロンを用いて並べ順に実行することはできない. +(\code{let s = 25; let f x = x + 1; f s}を実行し,確認してみよ.) + +定義を並べるためには,\code{\texttt{let} 〜 \texttt{in} 〜}を用い, +\begin{programcode} +let s = 25 in +let f x = x + 1 in + f s +\end{programcode} +のように書く. +\texttt{let x = ${式}_1$ in ${式}_2$}は定義\code{let x = ${式}_1$;;}を実行した後で,${式}_2$を評価することを表す. + +\begin{exercise} +次の式を評価してみよう. +\begin{programcode} +let s = 25 in +let f x = x + 1 in + f s +\end{programcode} +\end{exercise}