0769デフォルトの名無しさん
2019/08/10(土) 04:14:17.41ID:L+B8OP2P> POSIX 的には $# == 3 になるのが正しい動作なのかね?
めんどくさくて調べてないな。
でもzshだけではなく、今は使われてないだろう古いシェルや
とあるシェルの古いバージョンでは4で、後のバージョンでは3になってたりするから
おそらく $# == 3 が正しいのだろう。
だが、現実として動かないシェルがある
POSIX互換シェルに拘ってるといったが、正確にはPOSIX互換シェルと名乗っている
現実に存在するシェルに拘っているというべきか