Tach!
Danke an dedlfix, ChrisB und bubble! Ihr habt mir echt geholfen! :)
Ich habe jetzt das fehlende doppelte Anführungszeichen jetzt eingefügt, es sieht nun so aus:#!/usr/bin/perl -w
use 5.010;
use warnings;say "zahl?";
chomp($zahl = <STDIN>);
say "zweite zahl?";
chomp($zahl2 = <STDIN>);
say "$erg = $zahl1 + $zahl2";Das Programm funktioniert immernoch nicht, die Fehlermeldung lautet diesmal:
Name "main::zahl1" used only once: possible typo at hallo.pl line 9.
Name "main::erg" used only once: possible typo at hallo.pl line 9.
Name "main::zahl" used only once: possible typo at hallo.pl line 6.
Das sieht nach Hinweisen und nicht direkt nach Fehlermeldungen aus. Und wenn du mal genau hinschaust, dann siehst du, dass sie berehtigt sind. $zahl ist nicht $zahl1. $erg hat auch keine Zuweisung erhalten, sie wird nur in der letzten Zeile ausgelesen. Da steht auch nur ein String. Dessen Inhalt wird nicht automatisch als Code angesehen. Wenn in $erg das Ergebnis der Addition stehen soll, musst du eine solche notieren - aber nicht in einem String.
Use of uninitialized value $erg in concentanation <.> or string at hallo.pl line 9, <STDIN> line 2.
Wie gesagt ...
Ich hoffe, du verstehst Englisch, denn ohne das wird Programmieren sehr schwer werden, wenn du die Fehlermeldungen nicht übersetzen/verstehen kannst.
dedlfix.