Oz程序如何区分List类型的值和非列表(例如简单的标量值1
或字符串)的值'Hello'
?(像Haskell一样,Oz 是否将字符串视为字符列表?)
问问题
136 次
2 回答
2
Oz 程序如何区分 List 类型的值和非列表类型的值(例如简单的标量值 1 或字符串“Hello”)之间的区别?
(像 Haskell 一样,Oz 是否将字符串视为字符列表?)
在您链接的页面上对此进行了解释:
对于其元素对应于字符代码的列表,允许进一步的符号变体。用这种表示法编写的列表称为字符串
也可以看看
本章描述处理数据编码文本信息的模块。字符被编码为整数。字符串是字符列表。虚拟字符串是原子、字符串、字节字符串、整数和浮点数,它们在由带有标签“#”的元组编码的虚拟连接下闭合。
于 2015-10-19T10:30:07.580 回答
2
List.is
这是Alexey 在他的回答中提到的功能的可能实现。
fun {IsList Xs}
case Xs of nil then true
[] _|Xr then {IsList Xr}
else false
end
end
于 2015-10-19T10:36:30.540 回答