オープンソース・ソフトウェアの開発とダウンロード

CVS リポジトリの参照

Contents of /perldocjp/docs/modules/perlfaq-5.0150039/perlfaq.pod

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download)
Sun Apr 14 15:38:00 2013 UTC (11 years ago) by argrath
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +51 -37 lines
perlfaq-5.0150039

1
2 =encoding euc-jp
3
4 =head1 NAME
5
6 =begin original
7
8 perlfaq - frequently asked questions about Perl
9
10 =end original
11
12 perlfaq - Perl に関するよくある質問
13
14 =head1 DESCRIPTION
15
16 =begin original
17
18 The perlfaq comprises several documents that answer the most commonly
19 asked questions about Perl and Perl programming. It's divided by topic
20 into nine major sections outlined in this document.
21
22 =end original
23
24 perlfaq は、Perl と Perl プログラミングに関するもっともよくある質問へ
25 回答しているいくつかの文書から構成されています。
26 これはこの文書に概説されている、9 個の大きな区分に分割されています。
27
28 =head2 Where to find the perlfaq
29
30 (perlfaq を探す場所)
31
32 =begin original
33
34 The perlfaq is an evolving document. Read the latest version at
35 L<http://learn.perl.org/faq/>. It is also included in the standard Perl
36 distribution.
37
38 =end original
39
40 perlfaq は 進化している文書です。
41 L<http://learn.perl.org/faq/> で最新版を読んでください。
42 また標準 Perl 配布にも含まれています。
43
44 =head2 How to use the perlfaq
45
46 (perlfaq の使い方)
47
48 =begin original
49
50 The C<perldoc> command line tool is part of the standard Perl distribution. To
51 read the perlfaq:
52
53 =end original
54
55 C<perldoc> コマンドラインツールは標準 Perl 配布の一部です。
56 perlfaq を読むには:
57
58 $ perldoc perlfaq
59
60 =begin original
61
62 To search the perlfaq question headings:
63
64 =end original
65
66 perlfaq の質問の見出しを検索するには:
67
68 $ perldoc -q open
69
70 =head2 How to contribute to the perlfaq
71
72 (perlfaq への貢献方法)
73
74 =begin original
75
76 Review L<https://github.com/perl-doc-cats/perlfaq/wiki>. If you don't find
77 your suggestion create an issue or pull request against
78 L<https://github.com/perl-doc-cats/perlfaq>.
79
80 =end original
81
82 L<https://github.com/perl-doc-cats/perlfaq/wiki> を見てください。
83 あなたの提案がそこになければ L<https://github.com/perl-doc-cats/perlfaq> に
84 issue を作るか pull request を送ってください。
85
86 =begin original
87
88 Once approved, changes are merged into L<https://github.com/tpf/perlfaq>, the
89 repository which drives L<http://learn.perl.org/faq/>, and they are
90 distributed with the next Perl 5 release.
91
92 =end original
93
94 承認されれば、変更点は L<http://learn.perl.org/faq/> を管理する
95 L<https://github.com/tpf/perlfaq> にマージされ、次の Perl 5 リリースで
96 配布されます。
97
98 =head2 What if my question isn't answered in the FAQ?
99
100 (私の質問の答えが FAQ にないときは?)
101
102 =begin original
103
104 Try the resources in L<perlfaq2>.
105
106 =end original
107
108 L<perlfaq2> のリソースを試してください。
109
110 =head1 TABLE OF CONTENTS
111
112 =over 4
113
114 =item perlfaq1 - General Questions About Perl
115
116 (perlfaq1 - Perl に関する一般的な質問)
117
118 =item perlfaq2 - Obtaining and Learning about Perl
119
120 (perlfaq2 - Perl の入手と学習)
121
122 =item perlfaq3 - Programming Tools
123
124 (perlfaq3 - プログラミングツール)
125
126 =item perlfaq4 - Data Manipulation
127
128 (perlfaq4 - データ操作)
129
130 =item perlfaq5 - Files and Formats
131
132 (perlfaq5 - ファイルとフォーマット)
133
134 =item perlfaq6 - Regular Expressions
135
136 (perlfaq6 - 正規表現)
137
138 =item perlfaq7 - General Perl Language Issues
139
140 (perlfaq7 - Perl 言語一般に関することがら)
141
142 =item perlfaq8 - System Interaction
143
144 (perlfaq8 - システムとの相互作用)
145
146 =item perlfaq9 - Web, Email and Networking
147
148 (perlfaq9 - Web、メール、ネットワーク)
149
150 =back
151
152 =head1 THE QUESTIONS
153
154 =head2 L<perlfaq1>: General Questions About Perl
155
156 (L<perlfaq1>: Perl に関する一般的な質問)
157
158 =begin original
159
160 This section of the FAQ answers very general, high-level questions about Perl.
161
162 =end original
163
164 このセクションでは、Perl に関する非常に一般的で高レベルの質問に答えます。
165
166 =over 4
167
168 =item *
169
170 =begin original
171
172 What is Perl?
173
174 =end original
175
176 Perlってなんですか?
177
178 =item *
179
180 =begin original
181
182 Who supports Perl? Who develops it? Why is it free?
183
184 =end original
185
186 だれが Perl をサポートしているのですか? 誰が開発しているのですか? なぜフリーなのでしょうか?
187
188 =item *
189
190 =begin original
191
192 Which version of Perl should I use?
193
194 =end original
195
196 どのバージョンの Perl を使うべきなのでしょうか?
197
198 =item *
199
200 =begin original
201
202 What are Perl 4, Perl 5, or Perl 6?
203
204 =end original
205
206 Perl 4, Perl 5, Perl 6 って何ですか?
207
208 =item *
209
210 =begin original
211
212 What is Perl 6?
213
214 =end original
215
216 Perl 6 ってなんですか?
217
218 =item *
219
220 =begin original
221
222 How stable is Perl?
223
224 =end original
225
226 Perl はどのくらい安定しているのでしょうか?
227
228 =item *
229
230 =begin original
231
232 Is Perl difficult to learn?
233
234 =end original
235
236 Perl は学ぶのが難しいのでしょうか?
237
238 =item *
239
240 =begin original
241
242 How does Perl compare with other languages like Java, Python, REXX, Scheme, or Tcl?
243
244 =end original
245
246 Java, Python, REXX, Scheme, Tcl といった他の言語と比べて Perl はどうなんでしょうか?
247
248 =item *
249
250 =begin original
251
252 Can I do [task] in Perl?
253
254 =end original
255
256 Perlで○○を行えますか?
257
258 =item *
259
260 =begin original
261
262 When shouldn't I program in Perl?
263
264 =end original
265
266 Perl でプログラムするべきではないのはどういう場合ですか?
267
268 =item *
269
270 =begin original
271
272 What's the difference between "perl" and "Perl"?
273
274 =end original
275
276 “perl”と“Perl”の違いはなんですか?
277
278 =item *
279
280 =begin original
281
282 What is a JAPH?
283
284 =end original
285
286 JAPH ってなんですか?
287
288 =item *
289
290 =begin original
291
292 How can I convince others to use Perl?
293
294 =end original
295
296 他の人に、どうすれば Perl を使うように説得できるでしょうか?
297
298 =back
299
300
301 =head2 L<perlfaq2>: Obtaining and Learning about Perl
302
303 (L<perlfaq2>: Perl の入手と学習)
304
305 =begin original
306
307 This section of the FAQ answers questions about where to find source and documentation for Perl, support, and related matters.
308
309 =end original
310
311 FAQ のこのセクションでは、Perl のソースや Perl に関するドキュメントが
312 手に入れられる場所に関する質問や、サポートとトレーニング、関連した
313 出来事に関する質問に回答しています。
314
315 =over 4
316
317 =item *
318
319 =begin original
320
321 What machines support Perl? Where do I get it?
322
323 =end original
324
325 perl はどんなマシンで動きますか? どこで入手できますか?
326
327 =item *
328
329 =begin original
330
331 How can I get a binary version of Perl?
332
333 =end original
334
335 バイナリ形式の perl はどうすれば入手できますか?
336
337 =item *
338
339 =begin original
340
341 I don't have a C compiler. How can I build my own Perl interpreter?
342
343 =end original
344
345 私は C コンパイラーを持っていません。どうすれば自分用の Perl インタプリタをビルドできますか?
346
347 =item *
348
349 =begin original
350
351 I copied the Perl binary from one machine to another, but scripts don't work.
352
353 =end original
354
355 perl のバイナリをあるマシンから別のマシンにコピーしたのだけど、スクリプトが動きませんでした
356
357 =item *
358
359 =begin original
360
361 I grabbed the sources and tried to compile but gdbm/dynamic loading/malloc/linking/... failed. How do I make it work?
362
363 =end original
364
365 ソースを取ってきてコンパイルしようとしたのだけど、gdbm/dynamic loading/malloc/linking/... failed. となってしまった。動くようにするにはどうすればいいの?
366
367 =item *
368
369 =begin original
370
371 What modules and extensions are available for Perl? What is CPAN?
372
373 =end original
374
375 Perl に使えるモジュールとかエクステンションってなんですか? CPAN ってなに?
376
377 =item *
378
379 =begin original
380
381 Where can I get information on Perl?
382
383 =end original
384
385 Perl に関する情報はどこで手に入れられますか?
386
387 =item *
388
389 =begin original
390
391 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
392
393 =end original
394
395 perl.com, Perl Mongers, pm.org, perl.org, cpan.org ってなんですか?
396
397 =item *
398
399 =begin original
400
401 Where can I post questions?
402
403 =end original
404
405 どこに質問を投稿できますか?
406
407 =item *
408
409 =begin original
410
411 Perl Books
412
413 =end original
414
415 Perl の書籍
416
417 =item *
418
419 =begin original
420
421 Which magazines have Perl content?
422
423 =end original
424
425 Perl 関連の雑誌は?
426
427 =item *
428
429 =begin original
430
431 Which Perl blogs should I read?
432
433 =end original
434
435 読むべき Perl ブログは?
436
437 =item *
438
439 =begin original
440
441 What mailing lists are there for Perl?
442
443 =end original
444
445 Perlのためのメイリングリストって?
446
447 =item *
448
449 =begin original
450
451 Where can I buy a commercial version of Perl?
452
453 =end original
454
455 どこで商用版 Perl を買うことができますか?
456
457 =item *
458
459 =begin original
460
461 Where do I send bug reports?
462
463 =end original
464
465 バグレポートはどこへ送るの?
466
467 =back
468
469
470 =head2 L<perlfaq3>: Programming Tools
471
472 (L<perlfaq3>: プログラミングツール)
473
474 =begin original
475
476 This section of the FAQ answers questions related to programmer tools and programming support.
477
478 =end original
479
480 FAQ のこのセクションでは、プログラマーツールやプログラミングサポートに
481 関する質問に回答しています。
482
483 =over 4
484
485 =item *
486
487 =begin original
488
489 How do I do (anything)?
490
491 =end original
492
493 ○○をするにはどうすればいいの?
494
495 =item *
496
497 =begin original
498
499 How can I use Perl interactively?
500
501 =end original
502
503 対話的に Perl を使うには?
504
505 =item *
506
507 =begin original
508
509 How do I find which modules are installed on my system?
510
511 =end original
512
513 自分のシステムに入っているモジュールを知るには?
514
515 =item *
516
517 =begin original
518
519 How do I debug my Perl programs?
520
521 =end original
522
523 私の Perl プログラムをデバッグするには?
524
525 =item *
526
527 =begin original
528
529 How do I profile my Perl programs?
530
531 =end original
532
533 私の Perl プログラムのプロファイルを取るには?
534
535 =item *
536
537 =begin original
538
539 How do I cross-reference my Perl programs?
540
541 =end original
542
543 私の Perl プログラムのクロスリファレンスをとるには?
544
545 =item *
546
547 =begin original
548
549 Is there a pretty-printer (formatter) for Perl?
550
551 =end original
552
553 Perl 用のプリティプリンター(フォーマッター)はありますか?
554
555 =item *
556
557 =begin original
558
559 Is there an IDE or Windows Perl Editor?
560
561 =end original
562
563 Perl の統合開発環境とか Windows Perl Editor はありますか?
564
565 =item *
566
567 =begin original
568
569 Where can I get Perl macros for vi?
570
571 =end original
572
573 vi 用の Perl マクロはどこで入手できますか?
574
575 =item *
576
577 =begin original
578
579 Where can I get perl-mode or cperl-mode for emacs?
580
581 =end original
582
583 emacs の perl-mode や cperl-mode はどこで入手できますか?
584
585 =item *
586
587 =begin original
588
589 How can I use curses with Perl?
590
591 =end original
592
593 Perl で curses を使うには?
594
595 =item *
596
597 =begin original
598
599 How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
600
601 =end original
602
603 Perl で GUI (X, Tk, Gtk など) を書くには?
604
605 =item *
606
607 =begin original
608
609 How can I make my Perl program run faster?
610
611 =end original
612
613 私の Perl プログラムをもっと速くするには?
614
615 =item *
616
617 =begin original
618
619 How can I make my Perl program take less memory?
620
621 =end original
622
623 私の Perl プログラムのメモリ消費量を少なくするには?
624
625 =item *
626
627 =begin original
628
629 Is it safe to return a reference to local or lexical data?
630
631 =end original
632
633 ローカルやレキシカルなデータへのポインターを返すことは安全ですか?
634
635 =item *
636
637 =begin original
638
639 How can I free an array or hash so my program shrinks?
640
641 =end original
642
643 配列やハッシュを解放して私のプログラムを小さくするには?
644
645 =item *
646
647 =begin original
648
649 How can I make my CGI script more efficient?
650
651 =end original
652
653 私の CGI スクリプトをもっと効率よくするには?
654
655 =item *
656
657 =begin original
658
659 How can I hide the source for my Perl program?
660
661 =end original
662
663 私の Perl プログラムのソースを隠すには?
664
665 =item *
666
667 =begin original
668
669 How can I compile my Perl program into byte code or C?
670
671 =end original
672
673 私の Perl プログラムをバイトコードや C へコンパイルするには?
674
675 =item *
676
677 =begin original
678
679 How can I get C<#!perl> to work on [MS-DOS,NT,...]?
680
681 =end original
682
683 MS-DOS, NT, etc で '#!perl' が動作するようにするには?
684
685 =item *
686
687 =begin original
688
689 Can I write useful Perl programs on the command line?
690
691 =end original
692
693 コマンドライン上で便利な Perl プログラムを書けますか?
694
695 =item *
696
697 =begin original
698
699 Why don't Perl one-liners work on my DOS/Mac/VMS system?
700
701 =end original
702
703 なぜ私の DOS/Mac/VMS システムでは一行野郎は動かないのでしょうか?
704
705 =item *
706
707 =begin original
708
709 Where can I learn about CGI or Web programming in Perl?
710
711 =end original
712
713 Perl による CGI や Web プログラミングについてどこで学べますか?
714
715 =item *
716
717 =begin original
718
719 Where can I learn about object-oriented Perl programming?
720
721 =end original
722
723 オブジェクト指向の Perl プログラミングはどこで学べますか?
724
725 =item *
726
727 =begin original
728
729 Where can I learn about linking C with Perl?
730
731 =end original
732
733 C と Perl のリンクについてはどこで学べますか?
734
735 =item *
736
737 =begin original
738
739 I've read perlembed, perlguts, etc., but I can't embed perl in my C program; what am I doing wrong?
740
741 =end original
742
743 perlembed や perlguts なんかを読んだのだけど、私の C プログラムに perl を組み込めません。何が悪いのでしょうか?
744
745 =item *
746
747 =begin original
748
749 When I tried to run my script, I got this message. What does it mean?
750
751 =end original
752
753 私のスクリプトを実行したとき、こんなメッセージを受け取りました。これって何を意味しているのでしょうか?
754
755 =item *
756
757 =begin original
758
759 What's MakeMaker?
760
761 =end original
762
763 MakeMaker ってなんですか?
764
765 =back
766
767
768 =head2 L<perlfaq4>: Data Manipulation
769
770 (L<perlfaq4>: データ操作)
771
772 =begin original
773
774 This section of the FAQ answers questions related to manipulating numbers, dates, strings, arrays, hashes, and miscellaneous data issues.
775
776 =end original
777
778 FAQ のこのセクションでは、数値、日付、文字列、配列、ハッシュその他の
779 データの取り扱いに関する質問に回答しています。
780
781 =over 4
782
783 =item *
784
785 =begin original
786
787 Why am I getting long decimals (eg, 19.9499999999999) instead of the numbers I should be getting (eg, 19.95)?
788
789 =end original
790
791 なぜ 19.95 のような数字ではなく、19.9499999999999 のような長い数字が出てきたんでしょうか?
792
793 =item *
794
795 =begin original
796
797 Why is int() broken?
798
799 =end original
800
801 なぜ int() は壊れているのでしょう?
802
803 =item *
804
805 =begin original
806
807 Why isn't my octal data interpreted correctly?
808
809 =end original
810
811 なぜ私の 8 進データは正しく解釈されないのでしょうか?
812
813 =item *
814
815 =begin original
816
817 Does Perl have a round() function? What about ceil() and floor()? Trig functions?
818
819 =end original
820
821 Perl には丸め関数がありますか? ceil() と floor() とは何ですか? 三角関数は?
822
823 =item *
824
825 =begin original
826
827 How do I convert between numeric representations/bases/radixes?
828
829 =end original
830
831 数値表現や基底や基数を変換するには?
832
833 =item *
834
835 =begin original
836
837 Why doesn't & work the way I want it to?
838
839 =end original
840
841 なぜ & は私の思った通りに動作しないのでしょうか?
842
843 =item *
844
845 =begin original
846
847 How do I multiply matrices?
848
849 =end original
850
851 行列の積を計算するには?
852
853 =item *
854
855 =begin original
856
857 How do I perform an operation on a series of integers?
858
859 =end original
860
861 整数値の並びに対してある操作を実行するには?
862
863 =item *
864
865 =begin original
866
867 How can I output Roman numerals?
868
869 =end original
870
871 ローマ数字を出力するには?
872
873 =item *
874
875 =begin original
876
877 Why aren't my random numbers random?
878
879 =end original
880
881 なぜ私の乱数はランダムでないの?
882
883 =item *
884
885 =begin original
886
887 How do I get a random number between X and Y?
888
889 =end original
890
891 X と Y の間の乱数を得るには?
892
893 =item *
894
895 =begin original
896
897 How do I find the day or week of the year?
898
899 =end original
900
901 その年の何日目であるかを知るには?
902
903 =item *
904
905 =begin original
906
907 How do I find the current century or millennium?
908
909 =end original
910
911 現在の世紀や千年紀を知るには?
912
913 =item *
914
915 =begin original
916
917 How can I compare two dates and find the difference?
918
919 =end original
920
921 二つの日付文字列を比較するには?
922
923 =item *
924
925 =begin original
926
927 How can I take a string and turn it into epoch seconds?
928
929 =end original
930
931 文字列を受け取って、それを紀元からの経過秒数に変換するには?
932
933 =item *
934
935 =begin original
936
937 How can I find the Julian Day?
938
939 =end original
940
941 ユリウス日を求めるには?
942
943 =item *
944
945 =begin original
946
947 How do I find yesterday's date?
948
949 =end original
950
951 昨日の日付を得るには?
952
953 =item *
954
955 =begin original
956
957 Does Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?
958
959 =end original
960
961 Perl には 2000 年問題や 2038 年問題があるのですか? Perl は 2000 年対応ですか?
962
963 =item *
964
965 =begin original
966
967 How do I validate input?
968
969 =end original
970
971 入力を検査するには?
972
973 =item *
974
975 =begin original
976
977 How do I unescape a string?
978
979 =end original
980
981 文字列のアンエスケープ (unescape)をするには?
982
983 =item *
984
985 =begin original
986
987 How do I remove consecutive pairs of characters?
988
989 =end original
990
991 キャラクタの連続した組を取り除くには?
992
993 =item *
994
995 =begin original
996
997 How do I expand function calls in a string?
998
999 =end original
1000
1001 文字列中にある関数呼び出しを展開するには?
1002
1003 =item *
1004
1005 =begin original
1006
1007 How do I find matching/nesting anything?
1008
1009 =end original
1010
1011 何かがマッチしている/ネストしているということを検出するには?
1012
1013 =item *
1014
1015 =begin original
1016
1017 How do I reverse a string?
1018
1019 =end original
1020
1021 文字列をひっくり返すには?
1022
1023 =item *
1024
1025 =begin original
1026
1027 How do I expand tabs in a string?
1028
1029 =end original
1030
1031 文字列中にあるタブを展開するには?
1032
1033 =item *
1034
1035 =begin original
1036
1037 How do I reformat a paragraph?
1038
1039 =end original
1040
1041 段落を整形するには?
1042
1043 =item *
1044
1045 =begin original
1046
1047 How can I access or change N characters of a string?
1048
1049 =end original
1050
1051 文字列の最初の N 文字にアクセスしたり、それを変更するには?
1052
1053 =item *
1054
1055 =begin original
1056
1057 How do I change the Nth occurrence of something?
1058
1059 =end original
1060
1061 何かの N 番目のものを変更するには?
1062
1063 =item *
1064
1065 =begin original
1066
1067 How can I count the number of occurrences of a substring within a string?
1068
1069 =end original
1070
1071 ある文字列の中に存在する部分文字列が何個あるのかを数えるには?
1072
1073 =item *
1074
1075 =begin original
1076
1077 How do I capitalize all the words on one line?
1078
1079 =end original
1080
1081 一行にあるすべての単語をキャピタライズするには?
1082
1083 =item *
1084
1085 =begin original
1086
1087 How can I split a [character]-delimited string except when inside [character]?
1088
1089 =end original
1090
1091 (とある文字)の内側にある時を除き、(とある文字)で終端されている文字列を分割するには?
1092
1093 =item *
1094
1095 =begin original
1096
1097 How do I strip blank space from the beginning/end of a string?
1098
1099 =end original
1100
1101 文字列の先頭や末尾にある空白を剥ぎ取るには?
1102
1103 =item *
1104
1105 =begin original
1106
1107 How do I pad a string with blanks or pad a number with zeroes?
1108
1109 =end original
1110
1111 文字列に空白をパッディングしたり、数値にゼロをパッディングしたりするには?
1112
1113 =item *
1114
1115 =begin original
1116
1117 How do I extract selected columns from a string?
1118
1119 =end original
1120
1121 文字列から選択されたカラムを取り出すには?
1122
1123 =item *
1124
1125 =begin original
1126
1127 How do I find the soundex value of a string?
1128
1129 =end original
1130
1131 文字列の soundex 値を見つけるには?
1132
1133 =item *
1134
1135 =begin original
1136
1137 How can I expand variables in text strings?
1138
1139 =end original
1140
1141 テキスト文字列の中にある変数を展開するには?
1142
1143 =item *
1144
1145 =begin original
1146
1147 What's wrong with always quoting "$vars"?
1148
1149 =end original
1150
1151 常にクォーティング "$vars" することの何が悪いの?
1152
1153 =item *
1154
1155 =begin original
1156
1157 Why don't my E<lt>E<lt>HERE documents work?
1158
1159 =end original
1160
1161 なぜ私の E<lt>E<lt>HERE ドキュメントがうまく動かないのでしょう?
1162
1163 =item *
1164
1165 =begin original
1166
1167 What is the difference between a list and an array?
1168
1169 =end original
1170
1171 リストと配列の差とはなんですか?
1172
1173 =item *
1174
1175 =begin original
1176
1177 What is the difference between $array[1] and @array[1]?
1178
1179 =end original
1180
1181 $array[1] と @array[1] との間の違いはなんですか?
1182
1183 =item *
1184
1185 =begin original
1186
1187 How can I remove duplicate elements from a list or array?
1188
1189 =end original
1190
1191 配列やリストにある重複した要素を削除するには?
1192
1193 =item *
1194
1195 =begin original
1196
1197 How can I tell whether a certain element is contained in a list or array?
1198
1199 =end original
1200
1201 リストや配列の内容にある特定の要素があるかどうかを確かめるには?
1202
1203 =item *
1204
1205 =begin original
1206
1207 How do I compute the difference of two arrays? How do I compute the intersection of two arrays?
1208
1209 =end original
1210
1211 二つの配列の差(difference)を求めるには? 二つの配列の共通要素(inter section)を求めるには?
1212
1213 =item *
1214
1215 =begin original
1216
1217 How do I test whether two arrays or hashes are equal?
1218
1219 =end original
1220
1221 二つの配列や二つのハッシュが等しいかどうかを検査するには?
1222
1223 =item *
1224
1225 =begin original
1226
1227 How do I find the first array element for which a condition is true?
1228
1229 =end original
1230
1231 ある条件が真となる最初の配列要素を見つけだすには?
1232
1233 =item *
1234
1235 =begin original
1236
1237 How do I handle linked lists?
1238
1239 =end original
1240
1241 リンク付きリストを扱うには?
1242
1243 =item *
1244
1245 =begin original
1246
1247 How do I handle circular lists?
1248
1249 =end original
1250
1251 循環リストを扱うには?
1252
1253 =item *
1254
1255 =begin original
1256
1257 How do I shuffle an array randomly?
1258
1259 =end original
1260
1261 配列をランダムにかき混ぜるには?
1262
1263 =item *
1264
1265 =begin original
1266
1267 How do I process/modify each element of an array?
1268
1269 =end original
1270
1271 配列の各要素に対する処理や、変更を行うには?
1272
1273 =item *
1274
1275 =begin original
1276
1277 How do I select a random element from an array?
1278
1279 =end original
1280
1281 ある配列からランダムに要素を選択するには?
1282
1283 =item *
1284
1285 =begin original
1286
1287 How do I permute N elements of a list?
1288
1289 =end original
1290
1291 N 要素を持つリストの順列(permute)を求めるには?
1292
1293 =item *
1294
1295 =begin original
1296
1297 How do I sort an array by (anything)?
1298
1299 =end original
1300
1301 (なにか)で配列をソートするには?
1302
1303 =item *
1304
1305 =begin original
1306
1307 How do I manipulate arrays of bits?
1308
1309 =end original
1310
1311 ビット配列を扱うには?
1312
1313 =item *
1314
1315 =begin original
1316
1317 Why does defined() return true on empty arrays and hashes?
1318
1319 =end original
1320
1321 なぜ空の配列やハッシュに defined() を使ったときに真が返ってくるのでしょう?
1322
1323 =item *
1324
1325 =begin original
1326
1327 How do I process an entire hash?
1328
1329 =end original
1330
1331 ハッシュ全体を処理するには?
1332
1333 =item *
1334
1335 =begin original
1336
1337 How do I merge two hashes?
1338
1339 =end original
1340
1341 二つのハッシュをマージするには?
1342
1343 =item *
1344
1345 =begin original
1346
1347 What happens if I add or remove keys from a hash while iterating over it?
1348
1349 =end original
1350
1351 ハッシュに対して反復操作を行っているときにキーの追加や削除をすると何が起きますか?
1352
1353 =item *
1354
1355 =begin original
1356
1357 How do I look up a hash element by value?
1358
1359 =end original
1360
1361 ハッシュの要素をその値で検索するには?
1362
1363 =item *
1364
1365 =begin original
1366
1367 How can I know how many entries are in a hash?
1368
1369 =end original
1370
1371 ハッシュにどれくらいの要素があるのを知るには?
1372
1373 =item *
1374
1375 =begin original
1376
1377 How do I sort a hash (optionally by value instead of key)?
1378
1379 =end original
1380
1381 ハッシュを(キーではなく値で)ソートするには?
1382
1383 =item *
1384
1385 =begin original
1386
1387 How can I always keep my hash sorted?
1388
1389 =end original
1390
1391 私のハッシュを常にソートされた状態にしておくには?
1392
1393 =item *
1394
1395 =begin original
1396
1397 What's the difference between "delete" and "undef" with hashes?
1398
1399 =end original
1400
1401 ハッシュに対する "delete" と "undef"との間の違いは?
1402
1403 =item *
1404
1405 =begin original
1406
1407 Why don't my tied hashes make the defined/exists distinction?
1408
1409 =end original
1410
1411 なぜわたしの tie されたハッシュは defined と exists を区別しないのでしょうか?
1412
1413 =item *
1414
1415 =begin original
1416
1417 How do I reset an each() operation part-way through?
1418
1419 =end original
1420
1421 each() 操作の途中でリセットしてしまうには?
1422
1423 =item *
1424
1425 =begin original
1426
1427 How can I get the unique keys from two hashes?
1428
1429 =end original
1430
1431 二つのハッシュからユニークなキーを取りだすには?
1432
1433 =item *
1434
1435 =begin original
1436
1437 How can I store a multidimensional array in a DBM file?
1438
1439 =end original
1440
1441 DBM ファイルに多次元配列を格納するには?
1442
1443 =item *
1444
1445 =begin original
1446
1447 How can I make my hash remember the order I put elements into it?
1448
1449 =end original
1450
1451 わたしのハッシュが格納した順番を覚えておくようにするには?
1452
1453 =item *
1454
1455 =begin original
1456
1457 Why does passing a subroutine an undefined element in a hash create it?
1458
1459 =end original
1460
1461 なぜあるハッシュの未定義要素をサブルーチンに渡すとそれを作成するのでしょうか?
1462
1463 =item *
1464
1465 =begin original
1466
1467 How can I make the Perl equivalent of a C structure/C++ class/hash or array of hashes or arrays?
1468
1469 =end original
1470
1471 C の構造体/C++ のクラスのハッシュ、配列のハッシュ、配列と等価なものを Perl で作成するには?
1472
1473 =item *
1474
1475 =begin original
1476
1477 How can I use a reference as a hash key?
1478
1479 =end original
1480
1481 ハッシュのキーとしてリファレンスを使うには?
1482
1483 =item *
1484
1485 =begin original
1486
1487 How can I check if a key exists in a multilevel hash?
1488
1489 =end original
1490
1491 複数レベルハッシュにキーがあるかどうかをチェックするには?
1492
1493 =item *
1494
1495 =begin original
1496
1497 How can I prevent addition of unwanted keys into a hash?
1498
1499 =end original
1500
1501 望んでいないキーをハッシュに追加されないようにすることができますか?
1502
1503 =item *
1504
1505 =begin original
1506
1507 How do I handle binary data correctly?
1508
1509 =end original
1510
1511 バイナリデータを正しく扱うには?
1512
1513 =item *
1514
1515 =begin original
1516
1517 How do I determine whether a scalar is a number/whole/integer/float?
1518
1519 =end original
1520
1521 あるスカラ値が数値/整数/浮動小数点数かどうかを決定するには?
1522
1523 =item *
1524
1525 =begin original
1526
1527 How do I keep persistent data across program calls?
1528
1529 =end original
1530
1531 プログラムの呼び出しの間に、データ構造を永続的に保持するには?
1532
1533 =item *
1534
1535 =begin original
1536
1537 How do I print out or copy a recursive data structure?
1538
1539 =end original
1540
1541 再帰的なデータ構造を出力したりコピーするには?
1542
1543 =item *
1544
1545 =begin original
1546
1547 How do I define methods for every class/object?
1548
1549 =end original
1550
1551 すべてのクラス/オブジェクトのためのメソッドを定義するには?
1552
1553 =item *
1554
1555 =begin original
1556
1557 How do I verify a credit card checksum?
1558
1559 =end original
1560
1561 クレジットカードのチェックサムを検査するには?
1562
1563 =item *
1564
1565 =begin original
1566
1567 How do I pack arrays of doubles or floats for XS code?
1568
1569 =end original
1570
1571 XSプログラムのために倍精度実数や単精度実数の配列を pack するには?
1572
1573 =back
1574
1575
1576 =head2 L<perlfaq5>: Files and Formats
1577
1578 (L<perlfaq5>: ファイルとフォーマット)
1579
1580 =begin original
1581
1582 This section deals with I/O and the "f" issues: filehandles, flushing, formats, and footers.
1583
1584 =end original
1585
1586 このセクションでは、入出力と“f”に関する事柄: ファイルハンドル
1587 (filehandle)、フラッシング(flushing)、フォーマット(format)、
1588 フッター(footer)を扱います。
1589
1590 =over 4
1591
1592 =item *
1593
1594 =begin original
1595
1596 How do I flush/unbuffer an output filehandle? Why must I do this?
1597
1598 =end original
1599
1600 出力ファイルハンドルを flush/unbufferするには? なぜ私はこれをやらなければならないの?
1601
1602 =item *
1603
1604 =begin original
1605
1606 How do I change, delete, or insert a line in a file, or append to the beginning of a file?
1607
1608 =end original
1609
1610 ファイルの一行を変更する/ファイルのある行を削除する/ファイルの中程で一行挿入する/ファイルの先頭に追加するには?
1611
1612 =item *
1613
1614 =begin original
1615
1616 How do I count the number of lines in a file?
1617
1618 =end original
1619
1620 あるファイルの行数を数えるには?
1621
1622 =item *
1623
1624 =begin original
1625
1626 How do I delete the last N lines from a file?
1627
1628 =end original
1629
1630 ファイルの最後の N 行を削除するには?
1631
1632 =item *
1633
1634 =begin original
1635
1636 How can I use Perl's C<-i> option from within a program?
1637
1638 =end original
1639
1640 プログラム内から Perl の C<-i> オプションを使うには?
1641
1642 =item *
1643
1644 =begin original
1645
1646 How can I copy a file?
1647
1648 =end original
1649
1650 ファイルをコピーするには?
1651
1652 =item *
1653
1654 =begin original
1655
1656 How do I make a temporary file name?
1657
1658 =end original
1659
1660 一時ファイルの名前を作り出すには?
1661
1662 =item *
1663
1664 =begin original
1665
1666 How can I manipulate fixed-record-length files?
1667
1668 =end original
1669
1670 固定長レコードのファイルを操作するには?
1671
1672 =item *
1673
1674 =begin original
1675
1676 How can I make a filehandle local to a subroutine? How do I pass filehandles between subroutines? How do I make an array of filehandles?
1677
1678 =end original
1679
1680 ファイルハンドルをサブルーチンに局所化するには? サブルーチンにファイルハンドルを渡すには? ファイルハンドルの配列を作るには?
1681
1682 =item *
1683
1684 =begin original
1685
1686 How can I use a filehandle indirectly?
1687
1688 =end original
1689
1690 ファイルハンドルを間接的に扱うには?
1691
1692 =item *
1693
1694 =begin original
1695
1696 How can I set up a footer format to be used with write()?
1697
1698 =end original
1699
1700 write()と一緒に使うフッターのフォーマットのセットアップをする方法は?
1701
1702 =item *
1703
1704 =begin original
1705
1706 How can I write() into a string?
1707
1708 =end original
1709
1710 文字列に対して write() するには?
1711
1712 =item *
1713
1714 =begin original
1715
1716 How can I open a filehandle to a string?
1717
1718 =end original
1719
1720 ファイルハンドルを文字列としてオープンするには?
1721
1722 =item *
1723
1724 =begin original
1725
1726 How can I output my numbers with commas added?
1727
1728 =end original
1729
1730 出力する数字にカンマを付加するには?
1731
1732 =item *
1733
1734 =begin original
1735
1736 How can I translate tildes (~) in a filename?
1737
1738 =end original
1739
1740 ファイル名の中にあるチルダ (~) を変換するには?
1741
1742 =item *
1743
1744 =begin original
1745
1746 How come when I open a file read-write it wipes it out?
1747
1748 =end original
1749
1750 ファイルを読み書きモードでオープンしたときに内容をクリアしてしまうのはなぜ?
1751
1752 =item *
1753
1754 =begin original
1755
1756 Why do I sometimes get an "Argument list too long" when I use E<lt>*E<gt>?
1757
1758 =end original
1759
1760 なぜ E<lt>*E<gt> を使ったときに "Argument list too long" (引数リストが長すぎる)となることがあるの?
1761
1762 =item *
1763
1764 How can I open a file with a leading "E<gt>" or trailing blanks?
1765
1766 =item *
1767
1768 =begin original
1769
1770 How can I reliably rename a file?
1771
1772 =end original
1773
1774 信頼性のあるファイルのリネームをするには?
1775
1776 =item *
1777
1778 =begin original
1779
1780 How can I lock a file?
1781
1782 =end original
1783
1784 ファイルをロックするには?
1785
1786 =item *
1787
1788 =begin original
1789
1790 Why can't I just open(FH, "E<gt>file.lock")?
1791
1792 =end original
1793
1794 なぜ単に open(FH, "E<gt>file.lock")とできないの?
1795
1796 =item *
1797
1798 =begin original
1799
1800 I still don't get locking. I just want to increment the number in the file. How can I do this?
1801
1802 =end original
1803
1804 まだロックができません。ただ単にファイルにある数値をインクリメントしたいだけなんだけど。どうすればいいの?
1805
1806 =item *
1807
1808 =begin original
1809
1810 All I want to do is append a small amount of text to the end of a file. Do I still have to use locking?
1811
1812 =end original
1813
1814 ファイルの末尾にちょっとしたテキストを追加したいだけなんです。それでもロックが必要なの?
1815
1816 =item *
1817
1818 =begin original
1819
1820 How do I randomly update a binary file?
1821
1822 =end original
1823
1824 バイナリファイルをランダムに更新するには?
1825
1826 =item *
1827
1828 =begin original
1829
1830 How do I get a file's timestamp in perl?
1831
1832 =end original
1833
1834 perl でファイルのタイムスタンプを取得するには?
1835
1836 =item *
1837
1838 =begin original
1839
1840 How do I set a file's timestamp in perl?
1841
1842 =end original
1843
1844 perl でファイルのタイムスタンプを設定するには?
1845
1846 =item *
1847
1848 =begin original
1849
1850 How do I print to more than one file at once?
1851
1852 =end original
1853
1854 複数のファイルを一度に表示するには?
1855
1856 =item *
1857
1858 =begin original
1859
1860 How can I read in an entire file all at once?
1861
1862 =end original
1863
1864 ファイル全体を一度に読みこむには?
1865
1866 =item *
1867
1868 =begin original
1869
1870 How can I read in a file by paragraphs?
1871
1872 =end original
1873
1874 ファイルをパラグラフ毎に読み込むには?
1875
1876 =item *
1877
1878 =begin original
1879
1880 How can I read a single character from a file? From the keyboard?
1881
1882 =end original
1883
1884 ファイルから 1 文字だけ読み出すには? キーボードからは?
1885
1886 =item *
1887
1888 =begin original
1889
1890 How can I tell whether there's a character waiting on a filehandle?
1891
1892 =end original
1893
1894 あるファイルハンドルが読み込み待ちの文字を待っているかどうかを知るには?
1895
1896 =item *
1897
1898 =begin original
1899
1900 How do I do a C<tail -f> in perl?
1901
1902 =end original
1903
1904 perlで C<tail -f> をするには?
1905
1906 =item *
1907
1908 =begin original
1909
1910 How do I dup() a filehandle in Perl?
1911
1912 =end original
1913
1914 Perl でファイルハンドルの dup() をするには?
1915
1916 =item *
1917
1918 =begin original
1919
1920 How do I close a file descriptor by number?
1921
1922 =end original
1923
1924 数値によるファイル記述子をクローズするには?
1925
1926 =item *
1927
1928 =begin original
1929
1930 Why can't I use "C:\temp\foo" in DOS paths? Why doesn't `C:\temp\foo.exe` work?
1931
1932 =end original
1933
1934 なぜ DOS のパスで "C:\temp\foo" が使えないの? なぜ `C:\temp\foo.exe` はうまくいかないの?
1935
1936 =item *
1937
1938 =begin original
1939
1940 Why doesn't glob("*.*") get all the files?
1941
1942 =end original
1943
1944 なぜ glob("*.*") で全てのファイルを得られないの?
1945
1946 =item *
1947
1948 =begin original
1949
1950 Why does Perl let me delete read-only files? Why does C<-i> clobber protected files? Isn't this a bug in Perl?
1951
1952 =end original
1953
1954 なぜ Perl は読みとり専用ファイルを削除してしまうの? なぜC<-i> clobberはファイルをプロテクトするの? これは Perl のバグじゃないの?
1955
1956 =item *
1957
1958 =begin original
1959
1960 How do I select a random line from a file?
1961
1962 =end original
1963
1964 あるファイルからランダムに行を選択するには?
1965
1966 =item *
1967
1968 =begin original
1969
1970 Why do I get weird spaces when I print an array of lines?
1971
1972 =end original
1973
1974 行の配列を出力したときになぜ余計なスペースがつくの?
1975
1976 =item *
1977
1978 =begin original
1979
1980 How do I traverse a directory tree?
1981
1982 =end original
1983
1984 ディレクトリツリーを辿るには?
1985
1986 =item *
1987
1988 =begin original
1989
1990 How do I delete a directory tree?
1991
1992 =end original
1993
1994 ディレクトリツリーを削除するには?
1995
1996 =item *
1997
1998 =begin original
1999
2000 How do I copy an entire directory?
2001
2002 =end original
2003
2004 ディレクトリ全体をコピーするには?
2005
2006 =back
2007
2008
2009 =head2 L<perlfaq6>: Regular Expressions
2010
2011 (L<perlfaq6>: 正規表現)
2012
2013 =begin original
2014
2015 This section is surprisingly small because the rest of the FAQ is littered with answers involving regular expressions. For example, decoding a URL and checking whether something is a number can be handled with regular expressions, but those answers are found elsewhere in this document (in perlfaq9 : "How do I decode or create those %-encodings on the web" and perlfaq4 : "How do I determine whether a scalar is a number/whole/integer/float", to be precise).
2016
2017 =end original
2018
2019 この章は驚くほど小さくなっています。
2020 なぜなら FAQ の残りの部分は正規表現を伴った回答と一緒にあちこちに
2021 散在しているからです。
2022 たとえば URL をデコードするとかあるものが数値かどうか確認することは
2023 正規表現を使って処理されますが、この回答はこの資料のあらゆる所で
2024 見つけることができます(正確には L<perlfaq9>:
2025 "How do I decode or create those %-encodings on the web" と
2026 L<perlfaq4>: "How do I determine whether a scalar is
2027 a number/whole/integer/float")。
2028
2029 =over 4
2030
2031 =item *
2032
2033 =begin original
2034
2035 How can I hope to use regular expressions without creating illegible and unmaintainable code?
2036
2037 =end original
2038
2039 判読し難い、保守できないようなものにすることなく正規表現を使うには?
2040
2041 =item *
2042
2043 =begin original
2044
2045 I'm having trouble matching over more than one line. What's wrong?
2046
2047 =end original
2048
2049 二行以上に対するマッチングでトラブルがありました。何が悪いのでしょう?
2050
2051 =item *
2052
2053 =begin original
2054
2055 How can I pull out lines between two patterns that are themselves on different lines?
2056
2057 =end original
2058
2059 異なる行にある二つのパターンに挟まれている行を取り出すのはどうやればできますか?
2060
2061 =item *
2062
2063 =begin original
2064
2065 How do I match XML, HTML, or other nasty, ugly things with a regex?
2066
2067 =end original
2068
2069 XML, HTML あるいはその他の扱いにくくて不細工なものを正規表現でマッチングさせるには?
2070
2071 =item *
2072
2073 =begin original
2074
2075 I put a regular expression into $/ but it didn't work. What's wrong?
2076
2077 =end original
2078
2079 $/ に正規表現を入れたけど動きません。何が悪いの?
2080
2081 =item *
2082
2083 =begin original
2084
2085 How do I substitute case-insensitively on the LHS while preserving case on the RHS?
2086
2087 =end original
2088
2089 演算子の左辺では大小文字を無視して、演算子の右辺では元の大小文字を保存しておくような置換をするには?
2090
2091 =item *
2092
2093 =begin original
2094
2095 How can I make C<\w> match national character sets?
2096
2097 =end original
2098
2099 C<\w> がローカルな文字セットにマッチするようにするには?
2100
2101 =item *
2102
2103 How can I match a locale-smart version of C</[a-zA-Z]/> ?
2104
2105 =item *
2106
2107 =begin original
2108
2109 How can I quote a variable to use in a regex?
2110
2111 =end original
2112
2113 正規表現の中で使う変数をクォートするには?
2114
2115 =item *
2116
2117 =begin original
2118
2119 What is C</o> really for?
2120
2121 =end original
2122
2123 C</o> は実際なんのためのものなのですか?
2124
2125 =item *
2126
2127 =begin original
2128
2129 How do I use a regular expression to strip C-style comments from a file?
2130
2131 =end original
2132
2133 ファイルから、C 形式のコメントを剥ぎ取る(strip)するにはどのように正規表現を使えば良いのでしょうか?
2134
2135 =item *
2136
2137 =begin original
2138
2139 Can I use Perl regular expressions to match balanced text?
2140
2141 =end original
2142
2143 Perl の正規表現をバランスされたテキストのマッチングに使えますか?
2144
2145 =item *
2146
2147 =begin original
2148
2149 What does it mean that regexes are greedy? How can I get around it?
2150
2151 =end original
2152
2153 正規表現が貪欲(greedy)であるとはどういうことですか?
2154
2155 =item *
2156
2157 =begin original
2158
2159 How do I process each word on each line?
2160
2161 =end original
2162
2163 各行の単語単位に処理をするにはどうすれば良いですか?
2164
2165 =item *
2166
2167 =begin original
2168
2169 How can I print out a word-frequency or line-frequency summary?
2170
2171 =end original
2172
2173 語の出現頻度や行の出現頻度のまとめを出力するには?
2174
2175 =item *
2176
2177 =begin original
2178
2179 How can I do approximate matching?
2180
2181 =end original
2182
2183 曖昧なマッチング (approximate matching) はどうやればできますか?
2184
2185 =item *
2186
2187 =begin original
2188
2189 How do I efficiently match many regular expressions at once?
2190
2191 =end original
2192
2193 たくさんの正規表現を一度に効率良くマッチングするには?
2194
2195 =item *
2196
2197 =begin original
2198
2199 Why don't word-boundary searches with C<\b> work for me?
2200
2201 =end original
2202
2203 なぜ C<\b> を使った単語境界の検索がうまく行かないのでしょうか?
2204
2205 =item *
2206
2207 =begin original
2208
2209 Why does using $&, $`, or $' slow my program down?
2210
2211 =end original
2212
2213 なぜ $&, $`, $' を使うとプログラムが遅くなるの?
2214
2215 =item *
2216
2217 =begin original
2218
2219 What good is C<\G> in a regular expression?
2220
2221 =end original
2222
2223 正規表現の中で C<\G> を使うと何が良いのですか?
2224
2225 =item *
2226
2227 =begin original
2228
2229 Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
2230
2231 =end original
2232
2233 Perl の正規表現ルーチンは DFA ですか NFA ですか? また、それは POSIX に従ってますか?
2234
2235 =item *
2236
2237 =begin original
2238
2239 What's wrong with using grep in a void context?
2240
2241 =end original
2242
2243 無効コンテキストで grep を使うことのどこが間違っているのでしょうか?
2244
2245 =item *
2246
2247 =begin original
2248
2249 How can I match strings with multibyte characters?
2250
2251 =end original
2252
2253 マルチバイト文字を含む文字列をマッチングさせるには?
2254
2255 =item *
2256
2257 =begin original
2258
2259 How do I match a regular expression that's in a variable?
2260
2261 =end original
2262
2263 変数に入っている正規表現でマッチングを行うには?
2264
2265 =back
2266
2267
2268 =head2 L<perlfaq7>: General Perl Language Issues
2269
2270 (L<perlfaq7>: Perl 言語一般に関することがら)
2271
2272 =begin original
2273
2274 This section deals with general Perl language issues that don't clearly fit into any of the other sections.
2275
2276 =end original
2277
2278 このセクションでは、他のセクションにはきっちりとあてはまらないような
2279 Perl 言語に関する一般的な事柄を扱います。
2280
2281 =over 4
2282
2283 =item *
2284
2285 =begin original
2286
2287 Can I get a BNF/yacc/RE for the Perl language?
2288
2289 =end original
2290
2291 Perl のための BNF/yacc/RE は入手できますか?
2292
2293 =item *
2294
2295 =begin original
2296
2297 What are all these $@%&* punctuation signs, and how do I know when to use them?
2298
2299 =end original
2300
2301 $@%&* のマークはなんですか? これらをいつ使えばいいのかを知るにはどうすればいいですか?
2302
2303 =item *
2304
2305 =begin original
2306
2307 Do I always/never have to quote my strings or use semicolons and commas?
2308
2309 =end original
2310
2311 文字列では常にクォートする/決してクォートしない必要があるのでしょうか? また、セミコロンやカンマについては?
2312
2313 =item *
2314
2315 =begin original
2316
2317 How do I skip some return values?
2318
2319 =end original
2320
2321 戻り値の一部をスキップするには?
2322
2323 =item *
2324
2325 =begin original
2326
2327 How do I temporarily block warnings?
2328
2329 =end original
2330
2331 一時的に警告をブロックするには?
2332
2333 =item *
2334
2335 =begin original
2336
2337 What's an extension?
2338
2339 =end original
2340
2341 エクステンションてなんですか?
2342
2343 =item *
2344
2345 =begin original
2346
2347 Why do Perl operators have different precedence than C operators?
2348
2349 =end original
2350
2351 なぜ Perl の演算子は C の演算子とは異なった優先順位を持っているのでしょうか?
2352
2353 =item *
2354
2355 =begin original
2356
2357 How do I declare/create a structure?
2358
2359 =end original
2360
2361 構造体を宣言したり生成するには?
2362
2363 =item *
2364
2365 =begin original
2366
2367 How do I create a module?
2368
2369 =end original
2370
2371 モジュールを作成するには?
2372
2373 =item *
2374
2375 =begin original
2376
2377 How do I adopt or take over a module already on CPAN?
2378
2379 =end original
2380
2381 すでに CPAN にあるモジュールを引き継ぐには?
2382
2383 =item *
2384
2385 =begin original
2386
2387 How do I create a class?
2388
2389 =end original
2390
2391 クラスを作るには?
2392
2393 =item *
2394
2395 =begin original
2396
2397 How can I tell if a variable is tainted?
2398
2399 =end original
2400
2401 変数が汚染されているかどうかを確かめるには?
2402
2403 =item *
2404
2405 =begin original
2406
2407 What's a closure?
2408
2409 =end original
2410
2411 クロージャ(closure)ってなんですか?
2412
2413 =item *
2414
2415 =begin original
2416
2417 What is variable suicide and how can I prevent it?
2418
2419 =end original
2420
2421 変数の自殺(variable suicide)って何で、それをどうすれば防げますか?
2422
2423 =item *
2424
2425 =begin original
2426
2427 How can I pass/return a {Function, FileHandle, Array, Hash, Method, Regex}?
2428
2429 =end original
2430
2431 {関数, ファイルハンドル, 配列, ハッシュ, メソッド, 正規表現} を渡したり返したりするには?
2432
2433 =item *
2434
2435 =begin original
2436
2437 How do I create a static variable?
2438
2439 =end original
2440
2441 静的変数を作るには?
2442
2443 =item *
2444
2445 =begin original
2446
2447 What's the difference between dynamic and lexical (static) scoping? Between local() and my()?
2448
2449 =end original
2450
2451 動的スコープとレキシカル(または静的)スコープとの間の違いは? local() と my() との違いは?
2452
2453 =item *
2454
2455 =begin original
2456
2457 How can I access a dynamic variable while a similarly named lexical is in scope?
2458
2459 =end original
2460
2461 どうやれば同じ名前のレキシカル変数がスコープにあるときに動的変数にアクセスできますか?
2462
2463 =item *
2464
2465 =begin original
2466
2467 What's the difference between deep and shallow binding?
2468
2469 =end original
2470
2471 深い束縛(deep binding)と浅い束縛(shallow binding)との間の違いとは?
2472
2473 =item *
2474
2475 =begin original
2476
2477 Why doesn't "my($foo) = E<lt>$fhE<gt>;" work right?
2478
2479 =end original
2480
2481 なぜ "my($foo) = E<lt>$fhE<gt>;" が正しく動作しないのでしょうか?
2482
2483 =item *
2484
2485 =begin original
2486
2487 How do I redefine a builtin function, operator, or method?
2488
2489 =end original
2490
2491 組み込みの関数や演算子、メソッドを再定義するには?
2492
2493 =item *
2494
2495 =begin original
2496
2497 What's the difference between calling a function as &foo and foo()?
2498
2499 =end original
2500
2501 関数呼び出しを &foo で行ったときと foo() で行ったときとの違いはなんですか?
2502
2503 =item *
2504
2505 =begin original
2506
2507 How do I create a switch or case statement?
2508
2509 =end original
2510
2511 switch 文や case 文を作るには?
2512
2513 =item *
2514
2515 =begin original
2516
2517 How can I catch accesses to undefined variables, functions, or methods?
2518
2519 =end original
2520
2521 どうすれば未定義な変数, 関数, メソッドに対するアクセスを捕捉できますか?
2522
2523 =item *
2524
2525 =begin original
2526
2527 Why can't a method included in this same file be found?
2528
2529 =end original
2530
2531 なぜ同じファイルにあるメソッドが見つけられないのでしょうか?
2532
2533 =item *
2534
2535 =begin original
2536
2537 How can I find out my current or calling package?
2538
2539 =end original
2540
2541 カレントのパッケージや呼び出しパッケージはどうすればわかりますか?
2542
2543 =item *
2544
2545 =begin original
2546
2547 How can I comment out a large block of Perl code?
2548
2549 =end original
2550
2551 Perl プログラムの大きなブロックをコメントアウトするには?
2552
2553 =item *
2554
2555 =begin original
2556
2557 How do I clear a package?
2558
2559 =end original
2560
2561 パッケージをクリアするには?
2562
2563 =item *
2564
2565 =begin original
2566
2567 How can I use a variable as a variable name?
2568
2569 =end original
2570
2571 変数を変数名として使うには?
2572
2573 =item *
2574
2575 =begin original
2576
2577 What does "bad interpreter" mean?
2578
2579 =end original
2580
2581 "bad interpreter" とはどういう意味ですか?
2582
2583 =back
2584
2585
2586 =head2 L<perlfaq8>: System Interaction
2587
2588 (L<perlfaq8>: システムとの相互作用)
2589
2590 =begin original
2591
2592 This section of the Perl FAQ covers questions involving operating system interaction. Topics include interprocess communication (IPC), control over the user-interface (keyboard, screen and pointing devices), and most anything else not related to data manipulation.
2593
2594 =end original
2595
2596 FAQ のこのセクションでは、オペレーティングシステムとの対話に関する質問を
2597 扱っています。
2598 これにはプロセス間(IPC)、ユーザーインターフェース
2599 (キーボード、スクリーン、ポインティングデバイス)の制御、
2600 その他データ操作に関連しないほとんどの事柄を含みます。
2601
2602 =over 4
2603
2604 =item *
2605
2606 =begin original
2607
2608 How do I find out which operating system I'm running under?
2609
2610 =end original
2611
2612 実行しているオペレーティングシステムを見分けるには?
2613
2614 =item *
2615
2616 =begin original
2617
2618 How come exec() doesn't return?
2619
2620 =end original
2621
2622 なぜ exec() は戻ってこないのでしょう?
2623
2624 =item *
2625
2626 =begin original
2627
2628 How do I do fancy stuff with the keyboard/screen/mouse?
2629
2630 =end original
2631
2632 キーボード/画面/マウスの凝った機能を使うには?
2633
2634 =item *
2635
2636 =begin original
2637
2638 How do I print something out in color?
2639
2640 =end original
2641
2642 色付きで何かを出力するには?
2643
2644 =item *
2645
2646 =begin original
2647
2648 How do I read just one key without waiting for a return key?
2649
2650 =end original
2651
2652 リターンキーを待たずにキーのデータを一つ読み取るには?
2653
2654 =item *
2655
2656 =begin original
2657
2658 How do I check whether input is ready on the keyboard?
2659
2660 =end original
2661
2662 キーの入力待ちがあるかどうかチェックするには?
2663
2664 =item *
2665
2666 =begin original
2667
2668 How do I clear the screen?
2669
2670 =end original
2671
2672 画面をクリアするには?
2673
2674 =item *
2675
2676 =begin original
2677
2678 How do I get the screen size?
2679
2680 =end original
2681
2682 画面サイズを得るには?
2683
2684 =item *
2685
2686 =begin original
2687
2688 How do I ask the user for a password?
2689
2690 =end original
2691
2692 ユーザーにパスワードを尋ねるには?
2693
2694 =item *
2695
2696 =begin original
2697
2698 How do I read and write the serial port?
2699
2700 =end original
2701
2702 シリアルポートの読み書きを行うには?
2703
2704 =item *
2705
2706 =begin original
2707
2708 How do I decode encrypted password files?
2709
2710 =end original
2711
2712 暗号化されたパスワードファイルを復号化するには?
2713
2714 =item *
2715
2716 =begin original
2717
2718 How do I start a process in the background?
2719
2720 =end original
2721
2722 バックグラウンドでプロセスを起動するには?
2723
2724 =item *
2725
2726 =begin original
2727
2728 How do I trap control characters/signals?
2729
2730 =end original
2731
2732 制御文字やシグナルをトラップするには?
2733
2734 =item *
2735
2736 =begin original
2737
2738 How do I modify the shadow password file on a Unix system?
2739
2740 =end original
2741
2742 UNIX システムのシャドウパスワードファイルを変更するには?
2743
2744 =item *
2745
2746 =begin original
2747
2748 How do I set the time and date?
2749
2750 =end original
2751
2752 日付や時刻を設定するには?
2753
2754 =item *
2755
2756 =begin original
2757
2758 How can I sleep() or alarm() for under a second?
2759
2760 =end original
2761
2762 一秒未満の時間に対する sleep() や alarm() をするには?
2763
2764 =item *
2765
2766 =begin original
2767
2768 How can I measure time under a second?
2769
2770 =end original
2771
2772 1 秒未満の時間を計るには?
2773
2774 =item *
2775
2776 =begin original
2777
2778 How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
2779
2780 =end original
2781
2782 atexit() や setjmp()/longjmp() をするには? (例外処理)
2783
2784 =item *
2785
2786 =begin original
2787
2788 Why doesn't my sockets program work under System V (Solaris)? What does the error message "Protocol not supported" mean?
2789
2790 =end original
2791
2792 なぜ私のソケットプログラムはSystem V (Solaris) ではうまく動かないの? "Protocol not supported"というエラーメッセージの意味するところは?
2793
2794 =item *
2795
2796 =begin original
2797
2798 How can I call my system's unique C functions from Perl?
2799
2800 =end original
2801
2802 Perl から私のシステムに固有の C 関数を呼び出すには?
2803
2804 =item *
2805
2806 =begin original
2807
2808 Where do I get the include files to do ioctl() or syscall()?
2809
2810 =end original
2811
2812 ioctl() や syscall() で使うための include ファイルはどこで入手できますか?
2813
2814 =item *
2815
2816 =begin original
2817
2818 Why do setuid perl scripts complain about kernel problems?
2819
2820 =end original
2821
2822 なぜ setuid された perl スクリプトはカーネルの問題について文句を言うのでしょうか?
2823
2824 =item *
2825
2826 =begin original
2827
2828 How can I open a pipe both to and from a command?
2829
2830 =end original
2831
2832 あるコマンドに対する双方向のパイプをオープンするには?
2833
2834 =item *
2835
2836 =begin original
2837
2838 Why can't I get the output of a command with system()?
2839
2840 =end original
2841
2842 なぜ system() を使ったコマンドの出力を得ることができないのでしょうか?
2843
2844 =item *
2845
2846 =begin original
2847
2848 How can I capture STDERR from an external command?
2849
2850 =end original
2851
2852 外部コマンドの STDERR を捕捉するには?
2853
2854 =item *
2855
2856 =begin original
2857
2858 Why doesn't open() return an error when a pipe open fails?
2859
2860 =end original
2861
2862 なぜ open() は パイプのオープンに失敗したときにエラーを返さないのでしょうか?
2863
2864 =item *
2865
2866 =begin original
2867
2868 What's wrong with using backticks in a void context?
2869
2870 =end original
2871
2872 無効コンテキストで逆クォートを使うことのなにが悪いのでしょうか?
2873
2874 =item *
2875
2876 =begin original
2877
2878 How can I call backticks without shell processing?
2879
2880 =end original
2881
2882 シェルの処理をせずに逆クォートを呼び出すには?
2883
2884 =item *
2885
2886 =begin original
2887
2888 Why can't my script read from STDIN after I gave it EOF (^D on Unix, ^Z on MS-DOS)?
2889
2890 =end original
2891
2892 なぜ EOF(UNIX での^D、MS-DOS での^Z)を受け取った後で STDIN から読み込むことができないの?
2893
2894 =item *
2895
2896 =begin original
2897
2898 How can I convert my shell script to perl?
2899
2900 =end original
2901
2902 私のシェルスクリプトを perl に変換するには?
2903
2904 =item *
2905
2906 =begin original
2907
2908 Can I use perl to run a telnet or ftp session?
2909
2910 =end original
2911
2912 telnet や ftp のセッションを実行するために perl を使うことができますか?
2913
2914 =item *
2915
2916 =begin original
2917
2918 How can I write expect in Perl?
2919
2920 =end original
2921
2922 Perl で expect を書くには?
2923
2924 =item *
2925
2926 =begin original
2927
2928 Is there a way to hide perl's command line from programs such as "ps"?
2929
2930 =end original
2931
2932 “ps”のようなプログラムから、perl のコマンドラインを隠す方法はありますか?
2933
2934 =item *
2935
2936 =begin original
2937
2938 I {changed directory, modified my environment} in a perl script. How come the change disappeared when I exited the script? How do I get my changes to be visible?
2939
2940 =end original
2941
2942 perl スクリプトの中で、ディレクトリを変更したり環境変数を変更しました。なぜ、スクリプトを終了したときこれらの変更は無効になってしまうの? 変更が反映されるようにするには?
2943
2944 =item *
2945
2946 =begin original
2947
2948 How do I close a process's filehandle without waiting for it to complete?
2949
2950 =end original
2951
2952 プロセスの完了を待つことなしにそのファイルハンドルをクローズするには?
2953
2954 =item *
2955
2956 =begin original
2957
2958 How do I fork a daemon process?
2959
2960 =end original
2961
2962 デーモンプロセスを fork() するには?
2963
2964 =item *
2965
2966 =begin original
2967
2968 How do I find out if I'm running interactively or not?
2969
2970 =end original
2971
2972 自分が対話的に実行されているかどうかを知るには?
2973
2974 =item *
2975
2976 =begin original
2977
2978 How do I timeout a slow event?
2979
2980 =end original
2981
2982 遅いイベントをタイムアウトするには?
2983
2984 =item *
2985
2986 =begin original
2987
2988 How do I set CPU limits?
2989
2990 =end original
2991
2992 CPU のリミットを設定するには?
2993
2994 =item *
2995
2996 =begin original
2997
2998 How do I avoid zombies on a Unix system?
2999
3000 =end original
3001
3002 UNIX システムでゾンビを回避するには?
3003
3004 =item *
3005
3006 =begin original
3007
3008 How do I use an SQL database?
3009
3010 =end original
3011
3012 SQL データベースを使うには?
3013
3014 =item *
3015
3016 =begin original
3017
3018 How do I make a system() exit on control-C?
3019
3020 =end original
3021
3022 コントロール-C で system() が exit するようにするには?
3023
3024 =item *
3025
3026 =begin original
3027
3028 How do I open a file without blocking?
3029
3030 =end original
3031
3032 ブロックせずにファイルをオープンするには?
3033
3034 =item *
3035
3036 =begin original
3037
3038 How do I tell the difference between errors from the shell and perl?
3039
3040 =end original
3041
3042 シェルからと perl からのエラーを見分けるには?
3043
3044 =item *
3045
3046 =begin original
3047
3048 How do I install a module from CPAN?
3049
3050 =end original
3051
3052 モジュールを CPAN からインストールするには?
3053
3054 =item *
3055
3056 =begin original
3057
3058 What's the difference between require and use?
3059
3060 =end original
3061
3062 require と use の間の違いとは?
3063
3064 =item *
3065
3066 =begin original
3067
3068 How do I keep my own module/library directory?
3069
3070 =end original
3071
3072 自分自身のモジュール/ライブラリディレクトリを持つには?
3073
3074 =item *
3075
3076 =begin original
3077
3078 How do I add the directory my program lives in to the module/library search path?
3079
3080 =end original
3081
3082 私のプログラムの置いてある場所をモジュール/ライブラリの検索パスに追加するには?
3083
3084 =item *
3085
3086 =begin original
3087
3088 How do I add a directory to my include path (@INC) at runtime?
3089
3090 =end original
3091
3092 実行時にインクルードパス (@INC) にディレクトリを追加するには?
3093
3094 =item *
3095
3096 =begin original
3097
3098 What is socket.ph and where do I get it?
3099
3100 =end original
3101
3102 socket.ph とは一体何で、それはどこで入手できますか?
3103
3104 =back
3105
3106
3107 =head2 L<perlfaq9>: Web, Email and Networking
3108
3109 (L<perlfaq9>: Web、メール、ネットワーク)
3110
3111 =begin original
3112
3113 This section deals with questions related to running web sites, sending and receiving email as well as general networking.
3114
3115 =end original
3116
3117 このセクションでは、web サイトの実行、メールの送受信、および一般的な
3118 ネットワークに関する質問を扱っています。
3119
3120 =over 4
3121
3122 =item *
3123
3124 =begin original
3125
3126 Should I use a web framework?
3127
3128 =end original
3129
3130 web フレームワークを使うべき?
3131
3132 =item *
3133
3134 =begin original
3135
3136 Which web framework should I use?
3137
3138 =end original
3139
3140 どの web フレームワークを使うべき?
3141
3142 =item *
3143
3144 =begin original
3145
3146 What is Plack and PSGI?
3147
3148 =end original
3149
3150 Plack と PSGI って何?
3151
3152 =item *
3153
3154 =begin original
3155
3156 How do I remove HTML from a string?
3157
3158 =end original
3159
3160 ある文字列から HTML を取り除くには?
3161
3162 =item *
3163
3164 =begin original
3165
3166 How do I extract URLs?
3167
3168 =end original
3169
3170 URL の展開を行うには?
3171
3172 =item *
3173
3174 =begin original
3175
3176 How do I fetch an HTML file?
3177
3178 =end original
3179
3180 HTML ファイルをフェッチするには?
3181
3182 =item *
3183
3184 =begin original
3185
3186 How do I automate an HTML form submission?
3187
3188 =end original
3189
3190 HTML フォームの処理を自動化するには?
3191
3192 =item *
3193
3194 =begin original
3195
3196 How do I decode or create those %-encodings on the web?
3197
3198 =end original
3199
3200 web上で %-encodings をデコードしたり生成したりするには?
3201
3202 =item *
3203
3204 =begin original
3205
3206 How do I redirect to another page?
3207
3208 =end original
3209
3210 別のページにリダイレクトするには?
3211
3212 =item *
3213
3214 =begin original
3215
3216 How do I put a password on my web pages?
3217
3218 =end original
3219
3220 私の web ぺージでパスワードを入力するには?
3221
3222 =item *
3223
3224 =begin original
3225
3226 How do I make sure users can't enter values into a form that causes my CGI script to do bad things?
3227
3228 =end original
3229
3230 私の CGI スクリプトに悪影響をもたらすようなものを、ユーザーがフォームに入力できないようにするには?
3231
3232 =item *
3233
3234 =begin original
3235
3236 How do I parse a mail header?
3237
3238 =end original
3239
3240 メールのヘッダーを解析するには?
3241
3242 =item *
3243
3244 =begin original
3245
3246 How do I check a valid mail address?
3247
3248 =end original
3249
3250 メールアドレスが正しいかチェックするには?
3251
3252 =item *
3253
3254 =begin original
3255
3256 How do I decode a MIME/BASE64 string?
3257
3258 =end original
3259
3260 MIME/BASE64 文字列のデコードを行うには?
3261
3262 =item *
3263
3264 =begin original
3265
3266 How do I find the user's mail address?
3267
3268 =end original
3269
3270 あるユーザーのメールアドレスを知るには?
3271
3272 =item *
3273
3274 =begin original
3275
3276 How do I send email?
3277
3278 =end original
3279
3280 メールを送るには?
3281
3282 =item *
3283
3284 =begin original
3285
3286 How do I use MIME to make an attachment to a mail message?
3287
3288 =end original
3289
3290 メールメッセージに添付するためにどうやって MIME を使えばいいですか?
3291
3292 =item *
3293
3294 =begin original
3295
3296 How do I read email?
3297
3298 =end original
3299
3300 メールを読み出すには?
3301
3302 =item *
3303
3304 =begin original
3305
3306 How do I find out my hostname, domainname, or IP address?
3307
3308 =end original
3309
3310 私のホスト名/ドメイン名/IP アドレスを見つけるには?
3311
3312 =item *
3313
3314 =begin original
3315
3316 How do I fetch/put an (S)FTP file?
3317
3318 =end original
3319
3320 (S)FTP ファイルをダウンロード/アップロードするには?
3321
3322 =item *
3323
3324 =begin original
3325
3326 How can I do RPC in Perl?
3327
3328 =end original
3329
3330 Perl で RPC を行うには?
3331
3332 =back
3333
3334
3335
3336 =head1 CREDITS
3337
3338 Tom Christiansen wrote the original perlfaq then expanded it with the
3339 help of Nat Torkington. brian d foy substantialy edited and expanded
3340 the perlfaq. perlfaq-workers and others have also supplied feedback,
3341 patches and corrections over the years.
3342
3343 =head1 AUTHOR AND COPYRIGHT
3344
3345 Tom Christiansen wrote the original version of this document.
3346 brian d foy C<< <bdfoy@cpan.org> >> wrote this version. See the
3347 individual perlfaq documents for additional copyright information.
3348
3349 This document is available under the same terms as Perl itself. Code
3350 examples in all the perlfaq documents are in the public domain. Use
3351 them as you see fit (and at your own risk with no warranty from anyone).
3352
3353 =begin meta
3354
3355 Translate: 吉村 寿人 <JAE00534@niftyserve.or.jp>
3356 Update: SHIRAKATA Kentaro <argrath@ub32.org> (5.6.1-5.14.1, 5.00150039)
3357 Status: completed
3358
3359 =end meta
3360

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26