Это соответствует стиль передачи с продолжением с несколькими продолжениями и выполняется для повышения производительности: избегается явное построение и уничтожение данных, вместо этого передается управление напрямую на основе результата сопоставления с шаблоном, который будет немедленно выполнен вместо этого.Это не всегда приводит к улучшению производительности, но когда это происходит, это может быть довольно значительным.
По сути, вы можете думать об этом как о данные против контроля .Если то, что вы делаете, по сути схоже с управлением по своей природе - например, с ветвями успеха и неудач парсера - тогда представление на основе управления вполне может быть лучше.В противном случае придерживайтесь данных.