Na zaakceptowanej odpowiedzi na String compare in Perl with "eq" vs "=="Perl proste porównanie == vs eq
mówi, że First, eq is for comparing strings; == is for comparing numbers.
„== robi porównanie numeryczne. Konwertuje oba argumenty do numeru, a następnie porównuje je”
„eq robi porównanie wyrażenie: dwa argumenty muszą dopasować leksykalnie (wielkość liter ma znaczenie)”
można tylko używać eq dla porównywania ciągów ale
zarówno eq I == pracuje dla porównywanie liczb
liczb są podzestawami ciągów znaków, więc nie rozumiem, dlaczego kiedykolwiek używałeś ==
Czy istnieje powód, dla którego chcesz użyć == do porównywania wartości liczbowych zamiast używania eq dla wszystkich?
ah tak. ma sens. nie myślałem o tym konkretnym przypadku. – ealeon