The first form is more general, you can put more complex
logic inside the block. The second form replaces the block
with a comma and shaves a character. Often you can shave
a few characters off of someone's solution by seeing that
a few map's or grep's can switch over to the version
with the comma.
Sometimes it is not obvious that you can. So sometimes I
just have to try it out. As in the case: