それはたぶん (1) a= (2) print".. の二つの命令に解釈されてて(プチコンの構文解析の特性)、1 の方で当該エラーが出ます。 もう一つのパターンは def f out x end f out x のように out パラメータに値設定しない命令を実行した時 あと二つくらいあったと思う。コータさんがまとめてました。