今週初めに Ruby をいじり始めたばかりで、コーディングの仕方がよくわからない問題に遭遇しました。クラスの割り当てのためにJavaで書かれたスキャナーをRubyに変換しています。このセクションにたどり着きました:
if (Character.isLetter(lookAhead))
{
return id();
}
if (Character.isDigit(lookAhead))
{
return number();
}
lookAhead
は、文字列から選択された 1 文字 (ループするたびに 1 スペースずつ移動) であり、これら 2 つのメソッドはそれが文字か数字かを判別し、適切なトークン タイプを返します。Character.isLetter()
とに相当する Ruby を見つけることができませんでしたCharacter.isDigit()
。