in reply to statement vs. block?
Don't you mean an expression instead of a statement?
An expression or a (code) block is part of a statement. For example, listed below are two statements ...
@array = grep $_ != 1, @array; @array = grep { $_ != 1 } @array;
... in first statement, first argument to grep is an expression. (Needless to say, first argument to grep is a code block in second statement.)
|
|---|