Хотя ignore
будет делать то, что вы хотите, похоже, что использование шаблона подстановки, _
, может подойти вам лучше в этом случае, так как в противном случае вы присваиваете «переменные».
Рассмотрим
let b = input_char inc in
let _ = input_char inc in
let c = input_char inc in
...
против
let b = input_char inc in
ignore (input_char inc);
let c = input_char inc in
...
Шаблон подстановки, с которым вы могли столкнуться при использовании match
, сопоставляет что-либо, а затем просто отбрасывает значение, не привязывая его к имени,Вы можете использовать любой шаблон с конструкцией let <pattern> in <expression>
.