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_8
或 STRING_32
。在撰写本文时,只有少数库适用于处理 STRING
到 STRING_32
的映射。但是,此映射将来可能成为默认值,以方便使用 Unicode。
无论以后如何,我都推荐使用..._STRING_32
来处理字符串。这样代码就直接支持Unicode了。图书馆也朝这个方向更新。例如,io.put_string_32
可用于将 Unicode 字符串打印到标准输出(使用当前语言环境)。
什么时候在 eiffel 中使用哪种类型的字符串?我看到使用 READABLE_STRING_GENERAL
并且必须 l_readable_string.out' to convert it to
STRING`
READABLE_STRING_GENERAL
是所有字符串变体的祖先:可变的、不可变的、8 位的、32 位的,因此当该功能可以处理任何字符串变体时,它可以用作形式参数类型。
READABLE_STRING_32
是一个不错的选择,并且可以使用可变或不可变版本。
STRING_32
是一个可变的 Unicode 变体。代码可以改变它的值。
STRING
是字符串类型的别名,可以是 STRING_8
或 STRING_32
。在撰写本文时,只有少数库适用于处理 STRING
到 STRING_32
的映射。但是,此映射将来可能成为默认值,以方便使用 Unicode。
无论以后如何,我都推荐使用..._STRING_32
来处理字符串。这样代码就直接支持Unicode了。图书馆也朝这个方向更新。例如,io.put_string_32
可用于将 Unicode 字符串打印到标准输出(使用当前语言环境)。