From 396e796ea32af965d96568b0c35972e5c45430cb Mon Sep 17 00:00:00 2001 From: Hugo Gruson <10783929+Bisaloo@users.noreply.github.com> Date: Sat, 6 Apr 2024 19:13:01 +0200 Subject: [PATCH] Add function terminology diagram --- episodes/02-func-R.Rmd | 2 + episodes/fig/function-terminology.svg | 57 +++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 episodes/fig/function-terminology.svg diff --git a/episodes/02-func-R.Rmd b/episodes/02-func-R.Rmd index a7b0e758..b9a91134 100644 --- a/episodes/02-func-R.Rmd +++ b/episodes/02-func-R.Rmd @@ -52,6 +52,8 @@ The list of argument names are contained within parentheses. Next, the [body](../learners/reference.md#function-body) of the function--the statements that are executed when it runs--is contained within curly braces (`{}`). The statements in the body are indented by two spaces, which makes the code easier to read but does not affect how the code operates. +![Vocabulary associated with functions.](fig/function-terminology.svg){alt="A screenshot of the function `fahrenheit_to_celsius` defined above with some extra text annotations on specific function elements. Above the text `fahrenheit_to_celsisus`, the text reads 'Function name'. Above the text `temp_F`, the text reads 'Function argument(s)'.' The next two lines, surrounded by curly braces, are labelled 'Function body'."} + When we call the function, the values we pass to it are assigned to those variables so that we can use them inside the function. Inside the function, we use a [return statement](../learners/reference.md#return-statement) to send a result back to whoever asked for it. diff --git a/episodes/fig/function-terminology.svg b/episodes/fig/function-terminology.svg new file mode 100644 index 00000000..a9ea1939 --- /dev/null +++ b/episodes/fig/function-terminology.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + 2 + + + + + + 3 + + These are the values that arepassed to your function + Function argument(s) + Function body + Function name + This is the name of the objectthat stores the created function. + This is the command that thefunction will perform. A returnstatement is included to definewhat will be returned by thefunction. +