整数类型的from_char()函数在哪里?

5

char类型有 from_digit()from_u32() 两个函数,可以从数字或者u32类型获取一个字符,但是所有整数类型(包括8、16、32、64或者大小)的反向功能在哪里呢?

即我期望能看到一些N::from_{char|digit}()N::from_{char|digit}() 函数(其中N是8、16、32、64或者大小),以保持对称性,但是很明显它们不存在。


不清楚您想要什么。您的输入类型是什么,您想要什么类型的输出?也许您可以添加一些示例代码?我不确定您赋予“对话”这个词的含义,但 u32 确实 是整数类型。您是指 有符号整数 吗? - Shepmaster
1
问题非常不清楚,但我理解这个上下文中的“converse”是指“如何将char转换为u32”。有关详细信息,请参见:http://doc.rust-lang.org/std/primitive.char.html#method.to_digit - BurntSushi5
根据这个问题:http://stackoverflow.com/questions/29751590/why-is-numone-needed-for-iterating-over-a-range 我认为OP正在寻找一种将char转换为代码点数值的方法,以便可以对其进行迭代。 - Daniel Fath
3
@DanielFath可能是这样,但问题应该是独立的。未来有类似问题的人不应该需要阅读作者之前的问题来理解它是否正在询问他们感兴趣的问题。 - Shepmaster
我并不反对@Shepmaster的观点,我只是认为我们应该给OP改变他的信息的机会。我同意这个信息不够清晰。 - Daniel Fath
@DanielFath 当然可以!现在我们只能等待原帖作者了。^_^ - Shepmaster
1个回答

10

以下是逆操作:

  • to_digit 用于from_digitc.to_digit(12)
  • as u32强制类型转换用于 from_u32c as u32

如果您想要char的Unicode代码点,则应使用后者。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接