[perl] wczytwywanie zmiennej z stdin


(Uzi123) #1

problem jest związany z tym (o ile dobrze interpretuje) ze na końcu zmiennej wczytanej przez stdin na jej końcu znajduje się znak końca wiersza. Dokładniej:

Mam następujący kod w perlu (po okrojeniu z zbędnych w tym momencie rzeczy):

$name=;

$f="---------".$name."txt";

print $f;

jako wartość na stdin wpisuje powiedzmy "ab". Oczekiwałbym, że dostane wynikowo ---------abtxt, a otrzymuje:

---------ab

txt

gdzie jest problem?, jak sobie z nim radzić?


(Sawyer47) #2

Tak jak napisałeś, na końcu $name jest znak nowego wiersza, takie jest domyślne zachowanie. Jeśli nie chcesz tego znaku nowego wiersza, użyj funkcji chomp: http://perldoc.perl.org/functions/chomp.html


(Uzi123) #3

Przepraszam, za odpowiadanie na swojego posta, znalazłem rozwiazanie (funkcja chomp)na stronie

http://www.g2inf.one.pl/referaty/.mamro ... yklady.htm

------------------------EDIT------------------------

Dziekuje za pomoc, nie zdążyłem zauważyć twojego posta, przepraszam