前者の説明はマにありがちなすっ飛ばし方だな
環境変数PATHがどういうものかは考えるまでもない常識だから
それが1000なら当然文字数のことっていうのが前提の書き方だわ

あと、確かにその書き方だと、「;」を区切りとして判断して、
コードがそれを考慮せず、みたいな場合も考えられなくはないのか