Perl で用意されている組み込み関数の一つである uc 関数および ucfirst 関数の使い方です。 uc 関数は対象の文字列を全て大文字に変換した文字列を返します。 ucfirst 関数は対象の文字列の先頭を大文字に変換した文字列を返します。 ※小文字に変換する場合は「lc関数/lcfirst関数」を使用します。
![uc関数 / ucfirst関数:文字列を大文字に変換する](https://cdn-ak-scissors.b.st-hatena.com/image/square/3d1b3a7839c59552ce2d2cbe5f91243cf7658967/height=288;version=1;width=512/https%3A%2F%2Fwww.javadrive.jp%2Fperl%2Ffunc%2Fimg%2Fp6-0.png)
Perl で用意されている組み込み関数の一つである uc 関数および ucfirst 関数の使い方です。 uc 関数は対象の文字列を全て大文字に変換した文字列を返します。 ucfirst 関数は対象の文字列の先頭を大文字に変換した文字列を返します。 ※小文字に変換する場合は「lc関数/lcfirst関数」を使用します。
Just like print, but implicitly appends a newline at the end of the LIST instead of any value $\ might have. To use FILEHANDLE without a LIST to print the contents of $_ to it, you must use a bareword filehandle like FH, not an indirect one like $fh. print と同様ですが、 $\ の値の代わりに LIST の末尾に 改行が暗黙に追加されます。 $_ の内容を表示するために LIST なしで FILEHANDLE を 使用するには、$fh のような間接ファイルハンドルではなく、FH のような 裸の単語のファイルハンドルを使わなければなりません
ipmsg.pl - Perl IP Messenger Perl 5 によるネットワークプログラミングの習作として、題材として手軽な IP Messenger を作成しました。IP Messenger は UDP で通信を行ないます。Perl で実装するなら、Socket パッケージの socket, send, recv を使えば、IP Messenger とのやりとりが実現できます。ここで紹介しているソースリストは、習作としては少々複雑になってしまいましたが、IP Messenger プロトコルのほとんどのコマンドを実行できます。 ここでの UDP による通信を Perl で行なう方法については、以下の文献を参考にしました。 斎藤、小山、前田、布施、「新Perlの国へようこそ」、13.10.2 節「UDP」、サイエンス社, 1996. IP Messenger に関しては「IP Me
説明 検索文字列に含まれる文字を,対応する置き換え文字列に変換します。 y///を使っても同じことができます。 使用例 #!/usr/bin/perl use strict; use warnings; my $str = '1a2b3c4d'; # 1→A 2→B 3→C に置換する $str =~ tr/123/ABC/; print $str, "\n"; # AaBbCc4d
Takes a LIST of values and converts it into a string using the rules given by the TEMPLATE. The resulting string is the concatenation of the converted values. Typically, each converted value looks like its machine-level representation. For example, on 32-bit machines an integer may be represented by a sequence of 4 bytes, which will in Perl be presented as a string that's 4 characters long. LIST の
Not really a function. Returns the value of the last command in the sequence of commands indicated by BLOCK. When modified by the while or until loop modifier, executes the BLOCK once before testing the loop condition. (On other statements the loop modifiers test the conditional first.) 実際は関数ではありません。 BLOCK で示されるコマンド列の最後の値を返します。 while や until ループ修飾子で修飾すると、 ループ条件を調べる前に 1 度、BLOCK を実行します。 (これ以外の実行文は、ル
Closes the file or pipe associated with the filehandle, flushes the IO buffers, and closes the system file descriptor. Returns true if those operations succeed and if no error was reported by any PerlIO layer. Closes the currently selected filehandle if the argument is omitted. FILEHANDLE に対応したファイルまたはパイプをクローズして、 IO バッファをフラッシュし、システムファイル記述子をクローズします。 操作が成功し、PerlIO 層からエラーが報告されなかった場合に真を返します。 引数が省略された場合
open FILEHANDLE,MODE,EXPR open FILEHANDLE,MODE,EXPR,LIST open FILEHANDLE,MODE,REFERENCE open FILEHANDLE,EXPR open FILEHANDLE Associates an internal FILEHANDLE with the external file specified by EXPR. That filehandle will subsequently allow you to perform I/O operations on that file, such as reading from it or writing to it.
perl で関数戻り値で配列を複数返す方法を教えてください。 二つの配列で戻り値を受けいているつもりですが、ひとつの配列にデータがまとめられてしまいます。 ご存知の方ご教示ください。 sub a { my @a = ("1", "2", "3"); my @b = ("4", "5"); return (@a, @b); } my (@aaa, @bbb) = a(); foreach $val (@aaa) { print "aaa:$val\n" } foreach $val (@bbb) { print "bbb:$val\n" } <実行結果> aaa:1 aaa:2 aaa:3 aaa:4 aaa:5
説明 指定したファイル・ハンドルのファイルをバイナリ・モードで扱うようにします。 レイヤー(I/O層)を指定することで,I/O時の動作を変更することができます。 使用例 #!/usr/bin/perl use strict; use warnings; my $filename = 'data.bat'; open my $fh, "<", $filename or die "$filename:$!"; binmode $fh; my $data = ''; while (read $fh, my $buf, 4) { $data .= $buf; } close $fh;
なおこのドキュメントはCPAN-Searchで出てきたドキュメント(PODを変換したもの)を日本語に訳そうとしたものです。わかりにくい部分は本物を見てください。(^^;; 原本の著作権はPaul Kulchenko さんがお持ちです。 Paul Kulchenko さんにはメールで了解をいただきました。 なお内容等が間違っていたら修正します。ご連絡ください。 =更新履歴= まこと@FESさんの指摘を受けて誤字を修正 (2002/5/25) 目次 名前 概要 説明 例が見つかるところ クラスとパッケージの概要 SOAP Lite SOAP Data SOAP Serializer SOAP SOM SOAP Schema SOAP Trace SOAP Fault 機能とオプション デフォルトの設定 IN OUT OUT パラメータと AUTOBINDING AUT
Perl › 関数 › here length関数を使用すると文字列の長さを取得するすることができます。 $ret = length $str; たとえば「abcde」という文字列の長さは5になります。 # 文字列の長さは5 my $length = length 'abcde'; 日本語の文字列の長さを正しく取得する length関数は文字列の長さを返却しますが、日本語の文字列の長さを正しく取得するためには、覚えておかなければならないことがひとつあります。 それは、内部文字列に対して、length関数を使う必要があるということです。内部文字列というのはEncodeモジュールのdecode関数でデコードされた文字列のことです。 内部文字列については、以下の記事を参考にしてください。 Encodeモジュール - 日本語などのマルチバイト文字列を適切に処理する 以下にサンプルプログラムを載せて
Perl › ファイル入出力 › here Perlにおけるファイルハンドルの概念はややこしいので、解説しておきます。 ファイルハンドルは実体ではなくて概念的なもの Perlでファイルハンドルといった場合は、Perlがファイルハンドルとして認識する複数の実体のことをいっています。ファイルハンドルという実体があるわけではないのです。 Perlが、ファイルハンドルとして認識するもの シンボル( FH ) 型グロブ( *FH ) 型グロブへのリファレンス( \*FH ) IO::Handleクラスのオブジェクト IO::Handleオブジェクトを継承したクラスのオブジェクト( IO::File など ) Perlが、ファイルハンドルとして認識するものは、上記の5つです。以下の記述はすべて有効です。 # 1. シンボル FH open(FH, "<", $file) or die "$!"; #
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く