READABLE_STRING_GENERAL对比STRING

READABLE_STRING_GENERAL vs STRING

什么时候在 eiffel 中使用哪种类型的字符串?我看到使用 READABLE_STRING_GENERAL 并且必须 l_readable_string.out' to convert it to STRING`

READABLE_STRING_GENERAL 是所有字符串变体的祖先:可变的、不可变的、8 位的、32 位的,因此当该功能可以处理任何字符串变体时,它可以用作形式参数类型。

当代码处理 Unicode 时,

READABLE_STRING_32 是一个不错的选择,并且可以使用可变或不可变版本。

STRING_32 是一个可变的 Unicode 变体。代码可以改变它的值。

STRING 是字符串类型的别名,可以是 STRING_8STRING_32。在撰写本文时,只有少数库适用于处理 STRINGSTRING_32 的映射。但是,此映射将来可能成为默认值,以方便使用 Unicode。

无论以后如何,我都推荐使用..._STRING_32来处理字符串。这样代码就直接支持Unicode了。图书馆也朝这个方向更新。例如,io.put_string_32 可用于将 Unicode 字符串打印到标准输出(使用当前语言环境)。