2013-04-14 4 views
4

У них есть оператор с ocamllex, который является #: разница между двумя символами или наборами символов.Ocamllex - В чем разница между персонажами? (#)

Здесь есть понятие, которое я не понимаю: это разница между символами. Что означает различие между персонажами? Поэтому, если кто-то может объяснить мне, я понимаю!

ответ

4

[ 'a' - 'z' ] # [ 'a' 'e' 'i' 'o' 'u' ] обозначает множество всех символов между a и z, которые неa, e, i, o или u. В более общем плане foo # bar обозначает набор элементов, которые находятся в foo, но не в bar.

+0

Это действительно разница между двумя наборами. Спасибо за эту информацию. – afk

4

Оператор # указывает разницу между двумя наборами символов. В качестве удобства вы можете использовать один символ для представления синглтонного набора, который содержит только этот символ. Это намного полезнее для операнда справа, чем слева. Но обозначения принимаются в обоих местах для согласованности.