Perlにおけるchompとchopの違いの紹介
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" かどうかを判断してから削除します。
関連
-
PerlとJSの比較 (配列、ハッシュ)
-
Django フレームワークでテンプレートフィルタをカスタマイズする
-
Perlの基本的な配列のソート方法
-
Perl5 のコードを Perl6 に移行するためのソリューション
-
[解決済み】グローバルシンボルはパッケージ名を明示する必要がある
-
Perl の Getopt::Long モジュールを使用して、ユーザーのコマンドライン引数を受け取ります。
-
重複するコンテンツ(重複する行+重複するフィールドの配列)を削除するための perl スクリプトコード
-
[解決済み] Perl で bash コマンドを使用して文字列をエコーするにはどうすればよいですか?
-
[解決済み] Perl で STDOUT->autoflush(1) は何をするのですか?
-
[解決済み] の記述はどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Perlの文字列比較と整数比較の違いについて
-
Perl一括で著作権情報を追加する
-
Perlの時間処理関数 使い方入門
-
Perlは先頭と末尾の空白を削除します(左右の空白文字、空白文字を削除します)。
-
Perl オブジェクト指向の例
-
ip138.com のスクリプトで、perl で ip 属性を照会する。
-
PerlモジュールData::Dumperを使用した共有例です。
-
Perl AnyEvent ウォッチャーの例
-
[解決済み] strict pragma のもとで変数を NULL に設定するにはどうすればよいですか?
-
問題発生 ----DBI ODBCエラー Perlスクリプトを実行中、エラー:[unixODBC][Driver Manager] データソース名が見つからない、およびデフォルトがない