public
Description: Functional is a library for functional programming in JavaScript. It defines the standard higher-order functions such as map, reduce (aka foldl), and select (aka filter). It also defines functions such as curry, rcurry, and partial for partial function application; and compose, guard, and until for function-level programming.
Homepage: http://osteele.com/sources/javascript/functional/
Clone URL: git://github.com/osteele/functional-javascript.git
functional-javascript / evaluator-frame.html
100644 39 lines (39 sloc) 1.542 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Evaluator</title>
    <script type="text/javascript" src="/javascripts/prototype.js"></script>
    <script type="text/javascript" src="functional.js"></script>
    <script type="text/javascript" src="evaluator.js"></script>
    <link rel="stylesheet" type="text/css" href="evaluator.css"/>
    <style type="text/css">
      #evaluator .input-column,
      #evaluator .output-column {border:none; padding:none}
    </style>
  </head>
  <body>
      <div id="evaluator">
        <div class="input-column">
          <pre class="transcript"></pre>
          <textarea class="current" rows="1" cols="40">map('1+', [2, 3])</textarea><br/>
        </div>
        <div class="eval-column">
          <button class="eval-button">&rarr;&nbsp;</button>
        </div>
        <div class="output-column">
          <pre class="transcript"></pre>
          <pre class="current" style="margin:0"> </pre><br/>
        </div>
        <div style="clear:left"> </div>
        <div class="transcript-controls">
          History:
          <input class="toggle" type="checkbox"/>show
          <input class="clear" type="button" value="clear"/>
        </div>
      </div>
      <script type="text/javascript">
        Functional.install();
        Event.observe(window, 'load', function(){new Evaluator('#evaluator', {transcript:false})});
      </script>
  </body>
</html>