Hi Frank!
"eq" vergleicht Skalare case-sensitiv (achtet auf Groß- und Kleinschreibung), "==" achtet nicht darauf. Das
ist der einzige Unterschied, der dich hier interessieren dürfte, und müsste auch deine Frage beantworten :)Beispiele:
"text" eq "text" -> 1
"text" eq "Text" -> 0
"text" == "text" -> 1
"text" == "Text" -> 1
Haeh? Das ist mir aber neu. Eigentlich vergleicht == numerisch und eq stringwise (case-sensitive).
Wenn Du das da oben ausfuehrst, bekommst Du die Warnung Argument "text" isn't numeric in eq.
Natuerlich kann man Zahlen auch mit eq vergleichen, denn sie haben ja eine Stringrepraesentation. Nur sind dann "001234" und "01234" halt veschiedene Dinge.
Wenn man trotzdem unbedingt wissen will, ob ein Skalar eine Zahl darstellt, moege man dies mit dem Ausdurck /^\d+$/ pruefen.
So long