「言語構造であって関数ではない」とあります。これは、通常の関数のように、パラメータを括弧で括る必要がないということです。「必要がない」ということは、逆に括弧で括っても特に問題はないということでもありますが・・・また、関数ではないので、「可変関数として使用することができません」ともあります。言語構造ですが、関数のように動作するともあります。具体例を示して解説してみます。大きな違いは、パラメータの与え方の違いです。複数の文字列をカンマで続けて複数の文字列を指定することができます。場合は指定できる文字列は一つだけです。以下に例を挙げてみます。別のパラメータとして引き渡しています。文字列連結して引き渡しています。文字列連結したものを1つのパラメータとして引き渡すことも可能です。次の違いは、戻り値を返すかどうかの違いです。戻り値を求め代入を行うと、上記のようにエラーとなります。