From 20c6177fcbd1831e15e1e3ed44b6aa9f5012c815 Mon Sep 17 00:00:00 2001 From: Laura Date: Mon, 20 Feb 2017 10:50:40 +0000 Subject: [PATCH] Wording changes to scoping blurb --- worksheet2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worksheet2.md b/worksheet2.md index 2165125..d44878c 100644 --- a/worksheet2.md +++ b/worksheet2.md @@ -240,7 +240,7 @@ However, we only execute this line of code once during the program. This means t # .... code continues... ``` - We are dealing with **scoping** here which is an important concept for programmers to understand. Why did we bother to create the variable `output` in the main part of the program, and **initialise** it as a blank string, when we could have just created it within the `take_picture()` function? The answer is that if we only created it within the `take_picture()` function, once the function finished executing, the variable would no longer exist. By declaring that we are talking about the `global` version of the `output` variable, we are telling the program that we want to use the variable `output` which we created in the main part of the program, and to save the generated filename. We need to save the filename to be used again because it is not just used in the `take_picture()` function, but in other places within the program. + We are dealing with **scoping** here which is an important concept for programmers to understand. Why did we bother to create the variable `output` in the main part of the program, and **initialise** it as a blank string, when we could have just created it within the `take_picture()` function? The answer is that if we only created it within the `take_picture()` function, once the function finished executing, the variable would no longer exist. By declaring that we are talking about the `global` version of the `output` variable, we are telling the program that we want to use the variable `output` which we created in the main part of the program. This means that once the function exits, the variable `output` with the location of the saved picture will still exist. We need to have a permanent record where the picture was saved because it is used in other places within the program. ## Display the picture