Editing 234: Escape Artist
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 8: | Line 8: | ||
==Explanation== | ==Explanation== | ||
− | {{w|Harry Houdini}} | + | {{w|Harry Houdini}} was a famous escape artist, whose more famous routines included escaping straitjackets and switching places with an assistant while locked inside a box. |
− | The word "escape" also has a meaning {{w|Escape character|in computer science}}. To "escape" something in programming means to | + | The word "escape" also has a meaning {{w|Escape character|in computer science}}. To "escape" something in programming means to input some "escape character" to force to the computer to use a different interpretation of the following character (i.e. letter, number, or symbol). The escape character in most interpreters or languages is the backslash (\), and it's usually used to suppress the special meaning of the following symbol. For example, in most programming languages, strings are specified in quotation marks (e.g. "this is a string"). In this case, if the programmer tried to put a quotation mark inside the string, the compiler would interpret it as the end of the string, and probably end up having an error when it sees the rest of the string. Because of this, most languages also specify that \" can be used to literally just be a quotation mark, which allows programmers to put actual quotation mark characters into strings. |
The problem [[Cueball]] is having is related to the fact that {{w|Bash (Unix shell)|the Bash shell}} interprets spaces as a special syntactic marker, when he actually just wants the spaces to be literal space characters. In this case, escaping the spaces with \ would force Bash to interpret his script in this way. | The problem [[Cueball]] is having is related to the fact that {{w|Bash (Unix shell)|the Bash shell}} interprets spaces as a special syntactic marker, when he actually just wants the spaces to be literal space characters. In this case, escaping the spaces with \ would force Bash to interpret his script in this way. | ||
Line 18: | Line 18: | ||
The person talking to Cueball is having a separate conversation about Houdini as Cueball thinks aloud about his script issue, which results in diverging conversations. This eventually leads Cueball to suggest that Houdini might have "escaped" (freed himself from) handcuffs by "escaping" (removing the special meaning from) them with backslashes. | The person talking to Cueball is having a separate conversation about Houdini as Cueball thinks aloud about his script issue, which results in diverging conversations. This eventually leads Cueball to suggest that Houdini might have "escaped" (freed himself from) handcuffs by "escaping" (removing the special meaning from) them with backslashes. | ||
− | Sometimes, escape characters need to be "nested" - the backslash character itself can be escaped as \\ to produce a literal backslash, so if, for example, one needs to produce a literal quotation mark to output to a script file, and that script file ''also'' needs to have the quotation mark escaped, one would need to type it out as \\\", which would be output as \". If I needed to actually output that \\\", one would need to type it as \\\\\\\". The number of backslashes needed grows, and can be very hard to keep track of | + | Sometimes, escape characters need to be "nested" - the backslash character itself can be escaped as \\ to produce a literal backslash, so if, for example, one needs to produce a literal quotation mark to output to a script file, and that script file ''also'' needs to have the quotation mark escaped, one would need to type it out as \\\", which would be output as \". If I needed to actually output that \\\", one would need to type it as \\\\\\\". The number of backslashes needed grows, and can be very hard to keep track of. This behavior is a type of n-level nested quotation mentioned in the title text. |
− | |||
− | |||
− | An {{w|iron maiden (torture device)|iron maiden}} is supposedly a medieval torture device, currently believed to have been invented for tourism purposes much later than the time period when it was said | + | An {{w|iron maiden (torture device)|iron maiden}} is supposedly a medieval torture device, currently believed to have been invented for tourism purposes much later than the time period when it was said in use. |
− | |||
==Transcript== | ==Transcript== | ||
Line 46: | Line 43: | ||
[[Category:Comics featuring Cueball]] | [[Category:Comics featuring Cueball]] | ||
[[Category:Programming]] | [[Category:Programming]] | ||
− | |||
− | |||
− |