foreach kann man übersetzen mit "für jedes", und damit wird auch schon klar, worum es sich handelt: Mit foreach geht man jedes Element eines Arrays nacheinander durch.
Warum sollte man eine Datei zeilenweise einlesen, wenn man sie doch auf einen Rutsch haben kann (siehe Datei komplett einlesen)?Antwort: Weil sie vielleicht zu groß ist, oder weil nicht alle Elemente gebraucht werden, sondern nur bestimmte.
Skalare - Ungewöhnliches Wort im Deutschen. Was ist also ein Skalar?
Das, was in Perl als Skalar bezeichnet wird, nennt man in anderen Programmiersprachen oftmals Strings. Dieser Begriff ist geläufiger und bezeichnet eine Ansammlung von Zeichen.