本周早些时候我刚开始修改Ruby,我遇到了一些我不太懂的代码.我正在将用Java编写的扫描程序转换为Ruby以进行类分配,我已经深入到本节:
if (Character.isLetter(lookAhead))
{
return id();
}
if (Character.isDigit(lookAhead))
{
return number();
}
Run Code Online (Sandbox Code Playgroud)
lookAhead是从字符串中挑出的单个字符(每次循环时移动一个空格),这两个方法确定它是字符还是数字,返回相应的标记类型.我一直没能到一个Ruby相当于找出该Character.isLetter()和Character.isDigit().