#
2 つの文字または文字セットの違いである ocamllex を持つ演算子があります。
ここで、私には理解できない概念があります。それは文字の違いです。文字の違いとはどういう意味ですか? だから誰かが私を説明できるなら、私はそれを取る!
演算子は、2 つの文字セットの#
違いを指定します。便宜上、単一の文字を使用して、その文字だけを含むシングルトン セットを表すことができます。これは、左側のオペランドより右側のオペランドの方がはるかに便利です。しかし、表記は一貫性のために両方の場所で受け入れられます。
[ 'a' - 'z' ] # [ 'a' 'e' 'i' 'o' 'u' ]
denotes the set of all characters between a
and z
that are not a
, e
, i
, o
or u
. More generally, foo # bar
denotes the set of elements that are in foo
but not in bar
.