我寫一個解析器和在我的各種方法的代碼我的代碼非常類似:清理Ruby代碼
if @sym.type == TokenType::IDENT_TOKEN
next_token()
if @sym.type == TokenType::EQUALS_TOKEN
next_token()
if @sym.type == TokenType::NUMERAL_TOKEN
next_token()
const_a(keys | ConstList.follow)
else
error(keys | ConstA.first)
end
else
error(keys | ConstA.first)
end
else
error(keys | ConstA.first)
end
這是很難在我看來,閱讀,看起來非常混亂,這不是慣用的Ruby代碼。有什麼方法可以將它壓縮並減少混亂?
任何幫助,將不勝感激。
這些問題屬於[代碼評論](http://codereview.stackexchange.com/)。 – 2012-03-23 01:12:42