Difference between revisions of "W1201 Scope"

From Coder Merlin
Line 34: Line 34:
- 23
- 23
- Compile or runtime error
- Compile or runtime error
{
<syntaxhighlight lang="swift>
let x = 10
print(x)
print(y)
</syntaxhighlight>
What is output? (Ignore whitespace)
|type="()"}
- 10 10
- 10 21
- 21 23
+ Compile or runtime error
</quiz>
</quiz>

Revision as of 23:56, 24 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.

Question 1[edit]

1

let x = 10
print(x)

What is output? (Ignore whitespace)

23
10
21
Compile or runtime error

2

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

What is output? (Ignore whitespace)

10 10
Compile or runtime error
21 23
10 21