0

Ruby再帰関数を書き込もうとしていますが、このエラーが継続的に発生します。私のコードは次のようになります

def myfun(mylist)
   nextlist = []  

   if mylist.size == 1  
      return (mylist[0])
   else
      # populate the list "nextlist" with fewer elements as compared to mylist somehow
   end

   return myfun(nextlist)
end

最後のendステートメントを指す次のエラーメッセージが表示されます。

構文エラー、予期しない$ end、keyword_endが必要です

ここで問題はどこにありますか?

4

2 に答える 2

1

古い「人に釣りを教える」ということわざに従って、より一般的な質問「不足している、または余分なものを見つけるにはどうすればよいendですか?」に答えます。

このために、エディターの自動インデント機能を使用すると非常に便利です。vim では、gg=G を押してファイル全体をインデントし、視覚的にスキャンして、インデントが予想とは異なり始める場所を見つけます。

于 2012-10-21T07:22:47.650 に答える
0

コードをコピーして貼り付けても、構文エラーは発生しません。貼り付けられた関数の周りに、欠落している可能性のある他のコードはありますendか?

于 2012-10-21T07:22:25.423 に答える