私は C# と Java のバックグラウンドを持つプログラマーであるため、Ruby を学び始め、コード ブロックを理解しようとしています。ブロックの受け渡しとyieldの使用に関する概念を理解していると思います。ただし、私の背景に基づいて、ブロックはどのような状況で役立ちますか (コードブロック/クロージャを使用したことがないので、なぜそれらが役立つのかわかりません)。他に知りたいことは、既存のプロジェクトで作業を開始した場合、いくつかの API が既に開発されているなどの場合、特定の API メソッドにブロックを渡す必要があるかどうかをどのように知ることができますか?
前もって感謝します!