Другие языки программирования и технологии
Php и Perl. Какая функция в PHP аналогична функции chomp() в Perl?
rtrim
perldoc -f chomp
chomp VARIABLE
chomp( LIST )
chomp This safer version of "chop" removes any trailing string that corresponds to the current value of $/ (also known as $INPUT_RECORD_SEPARATOR in the
"English" module). It returns the total number of characters removed from all its arguments. It's often used to remove the newline from the end of
an input record when you're worried that the final record may be missing its newline. When in paragraph mode ("$/ = """), it removes all trailing
newlines from the string. When in slurp mode ("$/ = undef") or fixed-length record mode ($/ is a reference to an integer or the like; see perlvar)
chomp() won't remove anything. If VARIABLE is omitted, it chomps $_. Example:
while (<>) {
chomp; # avoid \n on last field
@array = split(/:/);
# ...
}
If VARIABLE is a hash, it chomps the hash's values, but not its keys.
You can actually chomp anything that's an lvalue, including an assignment:
chomp($cwd = `pwd`);
chomp($answer = <stdin>);
If you chomp a list, each element is chomped, and the total number of characters removed is returned.
Note that parentheses are necessary when you're chomping anything that is not a simple variable. This is because "chomp $cwd = `pwd`;" is
interpreted as "(chomp $cwd) = `pwd`;", rather than as "chomp( $cwd = `pwd` )" which you might expect. Similarly, "chomp $a, $b" is interpreted as
"chomp($a), $b" rather than as "chomp($a, $b)".
chomp VARIABLE
chomp( LIST )
chomp This safer version of "chop" removes any trailing string that corresponds to the current value of $/ (also known as $INPUT_RECORD_SEPARATOR in the
"English" module). It returns the total number of characters removed from all its arguments. It's often used to remove the newline from the end of
an input record when you're worried that the final record may be missing its newline. When in paragraph mode ("$/ = """), it removes all trailing
newlines from the string. When in slurp mode ("$/ = undef") or fixed-length record mode ($/ is a reference to an integer or the like; see perlvar)
chomp() won't remove anything. If VARIABLE is omitted, it chomps $_. Example:
while (<>) {
chomp; # avoid \n on last field
@array = split(/:/);
# ...
}
If VARIABLE is a hash, it chomps the hash's values, but not its keys.
You can actually chomp anything that's an lvalue, including an assignment:
chomp($cwd = `pwd`);
chomp($answer = <stdin>);
If you chomp a list, each element is chomped, and the total number of characters removed is returned.
Note that parentheses are necessary when you're chomping anything that is not a simple variable. This is because "chomp $cwd = `pwd`;" is
interpreted as "(chomp $cwd) = `pwd`;", rather than as "chomp( $cwd = `pwd` )" which you might expect. Similarly, "chomp $a, $b" is interpreted as
"chomp($a), $b" rather than as "chomp($a, $b)".
Владимир Филичев
И что этот фрагмент мануала значить должен?
Похожие вопросы
- Нужна функция на php которая будет считывать текст из файла и выводить слова которые начинаются и заканчиваются на "а"
- подскажите чем виртуальная функция отличается от обычной функции
- Возможно ли в теории написать программу, которая по изображению графика функции будет определять саму функцию?
- Вопрос по PHP. Что нужно для программирования на PHP?
- Сложно ли программировать на PHP? Что сложнее HTML, JavaScript или PHP?
- Как называется функция php, которая запоминает авторизацию на сайте?
- вопрос по PHP. Не понимаю логики в функции
- Вопрос для тех кто знает точный ответ, язык C про функции все подробности вопроса внутри...
- Turbo Pascal. 2 задачи на процедуры и функции
- Вопрос про возвращаемое значение из функции в С++.