# \x: 2 hex digits, \u: up to 4, \nnn: octal
escapes <- list(
single_quote = "\'",
double_quote = "\"",
backslash = "\\",
alert = "\a",
backspace = "\b",
form_feed = "\f",
new_line = "\n",
carriage_return = "\r",
tab = "\t",
vertical_tab = "\v",
hex = "\x41",
unicode = "\u00a9",
octal = "\101",
# No \e: use its hex code
escape = "\x1b"
)
str(escapes)
# No \0: a string cannot hold a nul character
nul_error <- tryCatch(
rawToChar(as.raw(c(65, 0, 66))),
error = conditionMessage)
cat("nul_error =", nul_error, "\n")
# nul_error = embedded nul in string: 'A\0B'