将字符转换为整数的更简单方法?

Ric*_*ick 7 julia

仍然对Julia标准库中的内容有所了解.我可以通过int()函数将字符串转换为它们的整数表示,但是当我用char调用int()时,我得到对应于该字符的整数值.目前我首先调用string():

intval = int(string(c))
Run Code Online (Sandbox Code Playgroud)

这是接受的方式吗?还是有更标准的方法?它在我的Project Euler练习中出现了很多.

Ste*_*ski 15

你可以使用parse(Int, c),效率会更高.原因int(c)并不是你想要的是它给出了字符的Unicode代码点而c不是它作为数字的解释.如果这些匹配会很好,但他们不会.这让我想知道int(s)字符串s是否是一个好主意,因为它不能很好地与之相吻合int(c).

  • `parseint(s)`已弃用.使用`parse(Int,s)`代替. (8认同)