でんぺんさんとおちゃめさんのコメントで十分な気もしますが、見てる初級者の方向けに補足を。
OPTION STRICTが無い状態だと、変数を使おうとした時点で裏で自動的に作られます。
つまり、
(1)DEFの外に既に変数Pがある場合→そのPを使う
(2)まだ変数Pが存在しない場合→こっそり「VAR P」した上でたった今作ったPを使う
少し大きいプログラムだとPがどこで作られたものか自分でも分かりづらくなるため、そういう面からも作りやすくするためにOPTION STRICTを付けるのはオススメです。
0そうだね プレイ済み