Haskellのエスケープ(\)の挙動
function \ string | "a" | "\a" | "\\a" | "\\\a" |
---|---|---|---|---|
repl | "a" | "\a" | "\\a" | "\\\a" |
length | 1 | 1 | 2 | 2 |
mapM_ print | 'a' | '\a' | '\\' 'a' |
'\\' '\a' |
show | "\"a\"" | "\"\\a\"" | "\"\\\\a\"" | "\"\\\\\\a\"" |
function \ string | "a" | "\a" | "\\a" | "\\\a" |
---|---|---|---|---|
repl | "a" | "\a" | "\\a" | "\\\a" |
length | 1 | 1 | 2 | 2 |
mapM_ print | 'a' | '\a' | '\\' 'a' |
'\\' '\a' |
show | "\"a\"" | "\"\\a\"" | "\"\\\\a\"" | "\"\\\\\\a\"" |