Markus: If - not Bedingung?

Beitrag lesen

Hola,
Also ich bin da auf etwas gestoßen, was ich nicht verstehe:

if (length $teknolink > 20)   {$teknolinkname = substr($teknolink, 0, 20)}  else  {$teknolinkname = $teknolink};

funktioniert. (Bei zu langem Link wird der "Linkname" verkürzt angezeigt)

(length $teknolink > 20) ? $teknolinkname = substr($teknolink, 0, 20) : $teknolinkname = $teknolink;

hingegen funktioniert nicht, aber warum?

Markus.