1. ホーム
  2. スクリプト・コラム
  3. パール

Perlにおけるchompとchopの違いの紹介

2022-01-30 08:10:23

chompは改行を削除するために使用されます。

コピーコード コードは以下の通りです。

#! /usr/bin/perl
$c="abcde";
chomp($c);
print "$c\n";
[root@ak]# perl a.pl
abcde

は、最後の文字を削除するために使用されます。

コピーコード コードは以下の通りです。

#! /usr/bin/perl
$c="abcde";
chop($c);
print "$c\n";
[root@ak]# perl a.pl
abcd

チョンプとチョップの使い分け

1. chompの使用法。

文字列を含む変数に作用します。文字列の末尾に改行がある場合は、chomp
はそれを取り除くことができます。次の例のように、基本的にできることはこれだけです。
$text="alineoftextn "; # は <STDIN> で入力することもできます。
chomp($text)を使用します。
 # 改行を削除する(˶‾᷄ -̫ ‾᷅˵)˵。
 非常に便利な機能で、基本的にどのプログラムでも使用することになります。ご存知のように、これは文字列の末尾にある改行を取り除くのに最適な方法です。ベースはPerlの
基本原則:変数を使用する必要があるところでは、代わりに代入式を使用することができます。chompを使うより簡単な方法があり、Perlはまず代入を行います
を作成し、その変数を使用します。ですから、chompの最も一般的な使い方は、次の通りです。
chomp($text=<STDIN>); # 読み込むが、改行なし
テキスト=<STDIN>。
 chomp($text);
 #上記と同じだが、2ステップで行う
 一見すると、最初の組み合わせの方が少し複雑に見えます。上記を、行を読んでからチョンプする、という2段階の操作として見た場合、2つの文として書かれている方法だと
その方が自然に見えます。行を読むが改行は含まないという1つの操作と考えれば、1つの文として書く方が適切でしょう。ほとんどのPerlプログラムでは
のプログラマーは最初の書き方を使っているので、あなたもそれを使ってください。

2. チョップとチョンプの違い。

最後の1文字を削除するだけのchop()関数。
chomp()関数は、最後の文字が" \n" かどうかを判断してから削除します。