本周早些时候我刚刚开始修补 Ruby,但我遇到了一些我不太了解如何编码的东西。我正在将一个用 Java 编写的扫描仪转换为 Ruby 以进行类分配,我已经深入到本节:
if (Character.isLetter(lookAhead))
{
return id();
}
if (Character.isDigit(lookAhead))
{
return number();
}
lookAhead
是从字符串中挑选出的单个字符(每次循环移动一个空格),这两种方法确定它是字符还是数字,返回适当的标记类型。我一直无法找出与Character.isLetter()
and等价的 Ruby Character.isDigit()
。