Я только начал заниматься Ruby раньше на этой неделе, и я столкнулся с чем-то, что я не совсем понимаю, как кодировать. Я конвертирую сканер, написанный на Java в Ruby для присвоения класса, и я перешел к этому разделу:
if (Character.isLetter(lookAhead))
{
return id();
}
if (Character.isDigit(lookAhead))
{
return number();
}
lookAhead
- это один символ, выбранный из строки (перемещаясь по одному пробелу каждый раз, когда он проходит цикл), и эти два метода определяют, является ли это символом или цифрой, возвращая соответствующий тип токена. Я не смог вычислить эквивалент Ruby для Character.isLetter()
и Character.isDigit()
.