From: Ryan Davis Date: 2008-07-04T06:32:28+09:00 Subject: Re: Ruby C API Question On Jul 3, 2008, at 05:48 , Tristin Davis wrote: > Why are the variables defined outside the block? What effect does > this have > on the variables? Because ruby-core uses the ancient K&R style function definitions. You're used to the almost-as-ancient ANSI style function definitions. They're entirely equivalent, except the latter won't compile on ancient C compilers. Stick to ANSI for clarity.