|
1 | 1 | <pre class='rust'>
|
2 | 2 | <span class='kw'>fn</span> main() {
|
3 |
| -<span class='comment'>// A simple integer calculator: |
4 |
| -// `+` or `-` means add or subtract by 1 |
5 |
| -// `*` or `/` means multiply or divide by 2</span> |
| 3 | + <span class='kw'>let</span> greetings = [<span class='string'>"Hello"</span>, <span class='string'>"Hola"<span>, <span class='string'>"Bonjour"</span>, |
| 4 | + <span class='string'>"こんにちは"</span>, <span class='string'>"您好"</span>]; |
6 | 5 |
|
7 |
| -<span class='kw'>let</span> program = <span class='string'>"+ + * - /"</span>; |
8 |
| -<span class='kw'>let</span> <span class='kw'>mut</span> accumulator = <span class='number'>0</span>; |
9 |
| - |
10 |
| -<span class='kw'>for</span> token in program.chars() { |
11 |
| -<span class='kw'>match</span> token { |
12 |
| - <span class='string'>'+'</span> => accumulator <span class='op'>+=</span> <span class='number'>1</span>, |
13 |
| - <span class='string'>'-'</span> => accumulator <span class='op'>-=</span> <span class='number'>1</span>, |
14 |
| - <span class='string'>'*'</span> => accumulator <span class='op'>*=</span> <span class='number'>2</span>, |
15 |
| - <span class='string'>'/'</span> => accumulator <span class='op'>/=</span> <span class='number'>2</span>, |
16 |
| - _ => { <span class='comment'>/* ignore everything else */</span> } |
17 |
| -} |
18 |
| -} |
19 |
| - |
20 |
| -<span class='prelude-val'>println!</span>(<span class='string'>"The program \"{}\" calculates the value {}"</span>, |
21 |
| - program, accumulator); |
| 6 | + <span class='kw'>for</span> (num,greeting) in greetings.iter().enumerate() { |
| 7 | + <span class='prelude-val'>println!</span>(<span class='string'>"{}"</span>, greeting); |
| 8 | + <span class='kw'>match</span> num { |
| 9 | + 0 => <span class='prelude-val'>println!</span>(<span class='string'>"This code is editable and runnable!"</span>), |
| 10 | + 1 => <span class='prelude-val'>println!</span>(<span class='string'>"Este código es editable y ejecutable!"</span>), |
| 11 | + 2 => <span class='prelude-val'>println!</span>(<span class='string'>"Ce code est modifiable et exécutable!"</span>), |
| 12 | + 3 => <span class='prelude-val'>println!</span>(<span class='string'>"このコードは編集して実行出来ます!"</span>), |
| 13 | + 4 => <span class='prelude-val'>println!</span>(<span class='string'>"这个代码是可以编辑并且能够运行的!"</span>), |
| 14 | + _ => {}, |
| 15 | + } |
| 16 | + } |
22 | 17 | }
|
23 | 18 | </pre>
|
0 commit comments