您可以使用
Char.chr(0)
相反,或者只是
'\000'
。
--修复--
烧焦chr(0)确实不起作用-我想这是因为它不被视为常数。
“\000”可以工作。
let my_fun char =
match char with
'a' .. 'z' -> Printf.printf ("Valid ALPHA found: %c\n") char;
| 'A' .. 'Z' -> Printf.printf ("Valid ALPHA found: %c\n") char;
| ' ' -> Printf.printf ("WHITE_SPACE found\n");
| '\000' -> Printf.printf("End of string reached\n"); (* The backslash isn't escaped *)
| _ -> Printf.printf ("Invalid Token found\n");
;;
let a = Char.chr(0);;
my_fun a;;
将提供:
utop
End of string reached
- : unit = ()