+<!DOCTYPE html>
<!--
Copyright (c) 2014 Joel Martin
Copyright (c) 2012 Fogus, Jen Myers and Relevance Inc.
<html>
<head>
+ <meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="js/web/base.css" />
<link rel="stylesheet" type="text/css" href="js/web/layout.css" />
<link rel="stylesheet" type="text/css" href="js/web/skeleton.css" />
<td class="row-label">Maps</td>
<td>{"key1" "val1", "key2" 123}</td>
</tr>
- <tr class="row-one">
+ <tr>
<td class="row-label">Lists</td>
<td>(1 2 3 "four")</td>
</tr>
- <tr>
+ <tr class="row-one">
<td class="row-label">Vectors</td>
<td>[1 2 3 4 "a" "b" "c" 1 2]</td>
</tr>
<tr>
<td class="row-label">Scalars</td>
- <td>a-symbol, "a string", 123, nil, true, false</td>
+ <td>a-symbol, "a string", :a_keyword, 123, nil, true, false</td>
</tr>
</table>
</div><!-- /cheat-box -->
<td>(def! <span class="ebnf"><name></span>
(fn*
[<span class="ebnf"><args*></span>]
- <span class="ebnf"><action*></span>))</td>
+ <span class="ebnf"><action></span>))</td>
</tr>
<tr class="row-one">
<td class="row-label">Anonymous function</td>
- <td>(fn* <span class="ebnf">|name|</span>
+ <td>(fn*
[<span class="ebnf"><args*></span>]
- <span class="ebnf"><action*></span>)</td>
+ <span class="ebnf"><action></span>)</td>
</tr>
</table>
</div><!-- /cheat-box -->
<td class="row-label">Defining things</td>
<td>def! defmacro! let*</td>
</tr>
+ <tr>
+ <td class="row-label">Quoting</td>
+ <td>' ` ~ ~@</td>
+ </tr>
+ <tr class="row-one">
+ <td class="row-label">Examining macros</td>
+ <td>macroexpand</td>
+ </tr>
</table>
</div>
</div><!-- /cheat-box-container -->
</tr>
<tr class="row-one">
<td class="row-label">Predicates</td>
- <td>nil? true? false? symbol? list? vector? map? sequential?</td>
+ <td>nil? true? false? symbol? keyword? string? list? vector? map? sequential?</td>
</tr>
<tr>
<td class="row-label">Data processing</td>
</tr>
<tr>
<td class="row-label">Lists and Vectors</td>
- <td>first rest nth</td></td>
+ <td>first rest nth seq</td></td>
</tr>
<tr class="row-one">
<td class="row-label">Hash Maps</td>
<td>get keys vals contains?</td></td>
</tr>
+ <tr>
+ <td class="row-label">Strings</td>
+ <td>str pr-str seq</td></td>
+ </tr>
+ <tr class="row-one">
+ <td class="row-label">Atoms</td>
+ <td>atom atom? deref[@] reset! swap!</td></td>
+ </tr>
+ <tr>
+ <td class="row-label">Meta</td>
+ <td>meta with-meta[^]</td></td>
+ </tr>
+ <tr class="row-one">
+ <td class="row-label">Output</td>
+ <td>println prn</td></td>
+ </tr>
</table>
</div><!-- /cheat-box -->
<div class="cheat-box">
<table>
<tr class="row-one">
<td class="row-label">Evaluate JavaScript</td>
- <td>(js* "JS string to eval")</td>
+ <td>(js-eval "JS string to eval")</td>
</tr>
<tr>
<td class="row-label">Method call/access</td>