Eng:Answer (block)

The Answer block is a Sensing block and a Reporter block. The block holds the most recent text inputed with the Ask and Wait block. When nothing has been inputted yet, the value will hold nothing.

This block can be displayed as a Stage monitor.

Example Uses
As this block stores imputed text, it is very useful where a script has to refer to what has been inputted. For example, there are chatbots that let the Scratcher input their name. If the script needed to see the name, the Answer block could be used.

Some common uses for the Answer block: ask [What's your name?] and wait set [name v] to (answer) say (join(join [Hi, ] (answer))[!]) ask [What's your favorite color?] and wait say (join (answer) [ is my favorite color too!]) ask [Which level do you want to play?] and wait set [level v] to (answer) broadcast (join [start level] (level)) // This can actually be done in the Scratch editor. You can not, however, place reporters in "when I receive" ask [What is 30 + 9?] and wait if <(answer) = [39]> then say [That is correct!] change [Score v] by (1) else say [That is incorrect] change [Score v] by (-1) end
 * Storing information (such as in projects that require a name to be inputted)
 * Retrieving information (such as when the name must be retrieved)
 * When a setting has been imputed with the Ask and Wait block, keeping the selecting setting somewhere
 * When quizzing