summaryrefslogtreecommitdiff
path: root/_includes/example.rs.html
diff options
context:
space:
mode:
Diffstat (limited to '_includes/example.rs.html')
-rw-r--r--_includes/example.rs.html23
1 files changed, 23 insertions, 0 deletions
diff --git a/_includes/example.rs.html b/_includes/example.rs.html
new file mode 100644
index 0000000..297af76
--- /dev/null
+++ b/_includes/example.rs.html
@@ -0,0 +1,23 @@
+<pre class='rust'>// This code is editable and runnable!
+<span class='kw'>fn</span> main() {
+<span class='comment'>// A simple integer calculator:
+// `+` or `-` means add or subtract by 1
+// `*` or `/` means multiply or divide by 2</span>
+
+<span class='kw'>let</span> program = <span class='string'>"+ + * - /"</span>;
+<span class='kw'>let</span> <span class='kw'>mut</span> accumulator = <span class='number'>0</span>;
+
+<span class='kw'>for</span> token in program.chars() {
+<span class='kw'>match</span> token {
+ <span class='string'>'+'</span> => accumulator <span class='op'>+=</span> <span class='number'>1</span>,
+ <span class='string'>'-'</span> => accumulator <span class='op'>-=</span> <span class='number'>1</span>,
+ <span class='string'>'*'</span> => accumulator <span class='op'>*=</span> <span class='number'>2</span>,
+ <span class='string'>'/'</span> => accumulator <span class='op'>/=</span> <span class='number'>2</span>,
+ _ => { <span class='comment'>/* ignore everything else */</span> }
+}
+}
+
+<span class='prelude-val'>println!</span>(<span class='string'>"The program \"{}\" calculates the value {}"</span>,
+ program, accumulator);
+}
+</pre>