ฉันกำลังเรียกใช้สตริงส่งคืนที่คาดหวัง 5 ตัวอักษรต่อไปนี้:
while (glob '{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}'x5) {
print "$_\n";
}
แต่จะส่งกลับเพียง 4 ตัวอักษร:
anbc
anbd
anbe
anbf
anbg
...
อย่างไรก็ตามเมื่อฉันลดจำนวนตัวละครในรายการ:
while (glob '{a,b,c,d,e,f,g,h,i,j,k,l,m}'x5) {
print "$_\n";
}
มันกลับมาอย่างถูกต้อง:
aamid
aamie
aamif
aamig
aamih
...
ใครช่วยกรุณาบอกฉันว่าฉันหายไปที่นี่มีข้อ จำกัด บางอย่าง? หรือมีวิธีแก้ไขปัญหานี้หรือไม่?
หากมันสร้างความแตกต่างก็จะส่งกลับผลลัพธ์เดียวกันทั้งperl 5.26
และperl 5.28