Difference between revisions of "W1201 Scope"

From Coder Merlin
Line 21: Line 21:
'''M-&''' (async-shell-command)  and observing the results.  For each question, be sure to '''understand''' the behavior before proceeding to the next question.  It will be helpful to '''record''' your answers and reasoning for later review.
'''M-&''' (async-shell-command)  and observing the results.  For each question, be sure to '''understand''' the behavior before proceeding to the next question.  It will be helpful to '''record''' your answers and reasoning for later review.


=== Question 1 ===
<quiz shuffleanswers=true display=simple>
<quiz shuffleanswers=true display=simple>
{
{
Line 47: Line 46:
- 21 23
- 21 23
+ Compile or runtime error
+ Compile or runtime error
{
<syntaxhighlight lang="swift>
let x = 10
print(x)
let x = 21
print(x)
</syntaxhighlight>
What is output? (Ignore whitespace)
|type="()"}
- 10 10
- 10 21
- 21 23
+ Compile or runtime error
{
<syntaxhighlight lang="swift>
let x = 10
print(x)
var x = 21
print(x)
</syntaxhighlight>
What is output? (Ignore whitespace)
|type="()"}
- 10 10
- 10 21
- 21 23
+ Compile or runtime error
{
<syntaxhighlight lang="swift>
let x = 10
print(x)
do {
    let x = 21
    print(x)
}}
</syntaxhighlight>
What is output? (Ignore whitespace)
|type="()"}
- 10 10
+ 10 21
- 21 23
- Compile or runtime error


</quiz>
</quiz>

Revision as of 00:21, 25 February 2019

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Scope[edit]

Research[edit]

Experiment[edit]

Create a directory within your "project" directory.

cd ~/projects
mkdir project-1201
cd project-1201

Edit a new file named "main.swift"

emacs main.swift

For this project you'll repeatedly edit the same file. It's probably easiest to test this file within emacs by typing: M-& (async-shell-command) and observing the results. For each question, be sure to understand the behavior before proceeding to the next question. It will be helpful to record your answers and reasoning for later review.

1

let x = 10
print(x)

What is output? (Ignore whitespace)

10
23
Compile or runtime error
21

2

let x = 10
print(x)
print(y)

What is output? (Ignore whitespace)

10 10
Compile or runtime error
10 21
21 23

3

let x = 10
print(x)
let x = 21
print(x)

What is output? (Ignore whitespace)

Compile or runtime error
21 23
10 10
10 21

4

let x = 10
print(x)
var x = 21
print(x)

What is output? (Ignore whitespace)

10 21
10 10
Compile or runtime error
21 23

5

let x = 10
print(x)
do {
    let x = 21
    print(x)
}}

What is output? (Ignore whitespace)

10 10
10 21
21 23
Compile or runtime error