2 <link rel=
"stylesheet" href=
"style.css" type=
"text/css">
3 <meta content=
"text/html; charset=iso-8859-1" http-equiv=
"Content-Type">
4 <link rel=
"Start" href=
"index.html">
5 <link title=
"Index of types" rel=Appendix
href=
"index_types.html">
6 <link title=
"Index of exceptions" rel=Appendix
href=
"index_exceptions.html">
7 <link title=
"Index of values" rel=Appendix
href=
"index_values.html">
8 <link title=
"Index of modules" rel=Appendix
href=
"index_modules.html">
9 <link title=
"Types" rel=
"Chapter" href=
"Types.html">
10 <link title=
"Value" rel=
"Chapter" href=
"Value.html">
11 <link title=
"Signal" rel=
"Chapter" href=
"Signal.html">
12 <link title=
"Faustexp" rel=
"Chapter" href=
"Faustexp.html">
13 <link title=
"Interpreter" rel=
"Chapter" href=
"Interpreter.html">
14 <link title=
"Main" rel=
"Chapter" href=
"Main.html"><title>Interpreter.realise_value_list
</title>
17 <code class=
"code"><span class=
"keyword">let
</span> realise_value_list
vl
=
<br>
18 <span class=
"keyword">let
</span> realise_value
=
<span class=
"keyword">fun
</span> v
<span class=
"keywordsign">-
></span> <span class=
"keyword">match
</span> v
<span class=
"keyword">with
</span><br>
19 <span class=
"keywordsign">|
</span> <span class=
"constructor">Vec
</span> (size,
vec)
<span class=
"keywordsign">-
></span><br>
20 <span class=
"keyword">let
</span> memory_hashtbl
=
<span class=
"constructor">Hashtbl
</span>.create
size
<span class=
"keyword">in
</span><br>
21 <span class=
"keyword">let
</span> new_vec
=
<span class=
"keyword">fun
</span> i
<span class=
"keywordsign">-
></span> <br>
22 <span class=
"keyword">if
</span> i
>=
0 <span class=
"keywordsign">&&</span> i
< size
<span class=
"keyword">then
</span> <br>
23 (
<br>
24 <span class=
"keyword">if
</span> <span class=
"constructor">Hashtbl
</span>.mem
memory_hashtbl
i
<span class=
"keyword">then
</span> <br>
25 <span class=
"constructor">Hashtbl
</span>.find
memory_hashtbl
i
<br>
26 <span class=
"keyword">else
</span> <br>
27 <span class=
"keyword">let
</span> result
=
vec
i
<span class=
"keyword">in
</span><br>
28 <span class=
"keyword">let
</span> ()
=
<span class=
"constructor">Hashtbl
</span>.add
memory_hashtbl
i
result
<span class=
"keyword">in
</span><br>
29 result
<br>
30 )
<br>
31 <span class=
"keyword">else
</span> raise
(
<span class=
"constructor">Invalid_argument
</span> <span class=
"string">"vector overflow."</span>)
<br>
32 <span class=
"keyword">in
</span><br>
33 return_Vec
(size,
new_vec)
<br>
34 <span class=
"keywordsign">|
</span> _
<span class=
"keywordsign">-
></span> v
<br>
35 <span class=
"keyword">in
</span><br>
36 <span class=
"constructor">List
</span>.map
realise_value
vl
</code></body></html>