jjj*_*jjj 1 xml computer-science haskell types definition
这可能是一个微不足道的问题,但我真的无法在任何地方找到答案.计算机科学中有一个我认为特殊的惯例.
在haskell中,数据类型可以像这样定义:
data Bool = False | True
Run Code Online (Sandbox Code Playgroud)
在xml中,限定名称的定义如下:
QName ::= PrefixedName | UnprefixedName
Run Code Online (Sandbox Code Playgroud)
可能有更多类似的例子,但这应该足够了.
通常但是很好理解的是|(管子或棒钢)应被理解为or.但这似乎很奇怪.A or B当A和B都是真的时也是如此.虽然它使得在第一个例子感(有可能的东西是True和False在同一时间,但我们暗含的假设不矛盾律),它并没有在第二:东西可以是一个PrefixedName或UnprefixedName它可以不是两个.
那为什么经常这样呢?为什么不使用独家或?有任何非常规原因吗?
| 归档时间: |
|
| 查看次数: |
273 次 |
| 最近记录: |