feature-1.82 > 1.20 との差分

feature 1.20 と 1.82 の差分

11
2=encoding euc-jp
2=encoding utf8
33
44=head1 NAME
55
66=begin original
77
88feature - Perl pragma to enable new features
99
1010=end original
1111
1212feature - 新しい機能を有効にするプラグマ
1313
1414=head1 SYNOPSIS
1515
16 use feature qw(switch say);
16 use feature qw(fc say);
17 given ($foo) {
18 when (1) { say "\$foo == 1" }
19 when ([2,3]) { say "\$foo == 2 || \$foo == 3" }
20 when (/^a[bc]d$/) { say "\$foo eq 'abd' || \$foo eq 'acd'" }
21 when ($_ > 100) { say "\$foo > 100" }
22 default { say "None of the above" }
23 }
2417
25 use feature ':5.10'; # loads all features available in perl 5.10
18=begin original
2619
20 # Without the "use feature" above, this code would not be able to find
21 # the built-ins "say" or "fc":
22 say "The case-folded version of $x is: " . fc $x;
23
24=end original
25
26 # 前述の "use feature" がなければ、このコードは組み込みの
27 # "say" や "fc" を見つけられない:
28 say "The case-folded version of $x is: " . fc $x;
29
30=begin original
31
32 # set features to match the :5.36 bundle, which may turn off or on
33 # multiple features (see "FEATURE BUNDLES" below)
34 use feature ':5.36';
35
36=end original
37
38 # :5.36 の束に一致する機能を設定する; これは複数の機能を
39 # オンまたはオフにするかもしれない (後述の "FEATURE BUNDLES" 参照)
40 use feature ':5.36';
41
42=begin original
43
44 # implicitly loads :5.36 feature bundle
45 use v5.36;
46
47=end original
48
49 # 明示的に :5.36 の機能の束を読み込む
50 use v5.36;
51
2752=head1 DESCRIPTION
2853
2954=begin original
3055
3156It is usually impossible to add new syntax to Perl without breaking
32some existing programs. This pragma provides a way to minimize that
57some existing programs. This pragma provides a way to minimize that
3358risk. New syntactic constructs, or new semantic meanings to older
3459constructs, can be enabled by C<use feature 'foo'>, and will be parsed
35only when the appropriate feature pragma is in scope.
60only when the appropriate feature pragma is in scope. (Nevertheless, the
61C<CORE::> prefix provides access to all Perl keywords, regardless of this
62pragma.)
3663
3764=end original
3865
3966既に存在しているプログラムを壊すことなく、Perl に新しい文法を追加することは、
4067普通は不可能です。
4168このプラグマは、リスクを最小化する方法を提供します。
4269新しい文法構造や、古い構造の新しい意味は、C<use feature 'foo'> で有効化され、
4370適切な feature プラグマがスコープ内にある場合にのみパースされます。
71(それでも、このプラグマに関わらず、C<CORE::> 接頭辞は全ての
72Perl キーワードへのアクセスを提供します。)
4473
4574=head2 Lexical effect
4675
4776(レキシカルな効果)
4877
4978=begin original
5079
5180Like other pragmas (C<use strict>, for example), features have a lexical
52effect. C<use feature qw(foo)> will only make the feature "foo" available
81effect. C<use feature qw(foo)> will only make the feature "foo" available
5382from that point to the end of the enclosing block.
5483
5584=end original
5685
57(例えば C<use strict> のような) その他のプラグマと同様、feature
86(例えば C<use strict> のような) その他のプラグマと同様、機能
5887レキシカルな効果を持ちます。
5988C<use feature qw(foo)> は、この地点からブロックの終わりまでの間だけ、
6089"foo" 機能を利用可能にします。
6190
6291 {
6392 use feature 'say';
6493 say "say is available here";
6594 }
6695 print "But not here.\n";
6796
6897=head2 C<no feature>
6998
7099=begin original
71100
72Features can also be turned off by using C<no feature "foo">. This too
101Features can also be turned off by using C<no feature "foo">. This too
73102has lexical effect.
74103
75104=end original
76105
77106機能は C<no feature "foo"> を使うことで無効にすることも出来ます。
78107これもまたレキシカルな効果を持ちます。
79108
80109 use feature 'say';
81110 say "say is available here";
82111 {
83112 no feature 'say';
84113 print "But not here.\n";
85114 }
86115 say "Yet it is here.";
87116
88117=begin original
89118
90C<no feature> with no features specified will turn off all features.
119C<no feature> with no features specified will reset to the default group. To
120disable I<all> features (an unusual request!) use C<no feature ':all'>.
91121
92122=end original
93123
94C<no feature> と、機能を指定せずに使うと、全ての機能が無効なります。
124C<no feature> と、機能を指定せずに使うと、デフォルトグループリセットします。
125I<全ての> 機能を無効にする(普通でない要求!)には、C<no feature ':all'> を
126使ってください。
95127
96=head2 The 'switch' feature
128=head1 AVAILABLE FEATURES
97129
98('switch' 機能)
130(利用可能な機能)
99131
100132=begin original
101133
102C<use feature 'switch'> tells the compiler to enable the Perl 6
134Read L</"FEATURE BUNDLES"> for the feature cheat sheet summary.
103given/when construct.
104135
105136=end original
106137
107C<use feature 'switch'> は、コンパイラPerl 6 given/when 構文
138機能の一覧つては L</"FEATURE BUNDLES"> 読んでください。
108有効にするように伝えます。
109139
110=begin original
111
112See L<perlsyn/"Switch statements"> for details.
113
114=end original
115
116詳しくは L<perlsyn/"Switch statements"> を参照してください。
117
118140=head2 The 'say' feature
119141
120142('say' 機能)
121143
122144=begin original
123145
124C<use feature 'say'> tells the compiler to enable the Perl 6
146C<use feature 'say'> tells the compiler to enable the Raku-inspired
125147C<say> function.
126148
127149=end original
128150
129C<use feature 'say'> は、コンパイラに Perl 6 C<say> 関数を有効にするように
151C<use feature 'say'> は、コンパイラに Raku に着想を得たの C<say> 関数を
130伝えます。
152有効にするように伝えます。
131153
132154=begin original
133155
134156See L<perlfunc/say> for details.
135157
136158=end original
137159
138160詳しくは L<perlfunc/say> を参照してください。
139161
140=head2 the 'state' feature
162=begin original
141163
164This feature is available starting with Perl 5.10.
165
166=end original
167
168この機能は Perl 5.10 から利用可能です。
169
170=head2 The 'state' feature
171
142172('state' 機能)
143173
144174=begin original
145175
146176C<use feature 'state'> tells the compiler to enable C<state>
147177variables.
148178
149179=end original
150180
151181C<use feature 'state'> は、コンパイラに C<state> 変数を有効にするように
152182伝えます。
153183
154184=begin original
155185
156186See L<perlsub/"Persistent Private Variables"> for details.
157187
158188=end original
159189
160190詳しくは L<perlsub/"Persistent Private Variables"> を参照してください。
161191
162=head2 the 'unicode_strings' feature
192=begin original
163193
194This feature is available starting with Perl 5.10.
195
196=end original
197
198この機能は Perl 5.10 から利用可能です。
199
200=head2 The 'switch' feature
201
202('switch' 機能)
203
204=begin original
205
206B<WARNING>: This feature is still experimental and the implementation may
207change or be removed in future versions of Perl. For this reason, Perl will
208warn when you use the feature, unless you have explicitly disabled the warning:
209
210=end original
211
212B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で
213変更されたり削除されたりするかもしれません。
214このため、この機能を使うと、明示的に無効にしない限り警告が発生します:
215
216 no warnings "experimental::smartmatch";
217
218=begin original
219
220C<use feature 'switch'> tells the compiler to enable the Raku
221given/when construct.
222
223=end original
224
225C<use feature 'switch'> は、コンパイラに Raku の given/when 構文を
226有効にするように伝えます。
227
228=begin original
229
230See L<perlsyn/"Switch Statements"> for details.
231
232=end original
233
234詳しくは L<perlsyn/"Switch Statements"> を参照してください。
235
236=begin original
237
238This feature is available starting with Perl 5.10.
239It is deprecated starting with Perl 5.38, and using
240C<given>, C<when> or smartmatch will throw a warning.
241It will be removed in Perl 5.42.
242
243=end original
244
245この機能は Perl 5.10 から利用可能です。
246これは Perl 5.38 から廃止予定で、
247C<given>, C<when> およびスマートマッチングを使うと警告が発生します。
248これは Perl 5.42 で削除される予定です。
249
250=head2 The 'unicode_strings' feature
251
164252('unicode_strings' 機能)
165253
166254=begin original
167255
168C<use feature 'unicode_strings'> tells the compiler to use Unicode semantics
256C<use feature 'unicode_strings'> tells the compiler to use Unicode rules
169257in all string operations executed within its scope (unless they are also
170258within the scope of either C<use locale> or C<use bytes>). The same applies
171259to all regular expressions compiled within the scope, even if executed outside
172it.
260it. It does not change the internal representation of strings, but only how
261they are interpreted.
173262
174263=end original
175264
176265C<use feature 'unicode_strings'> は、(C<use locale> か C<use bytes> の
177266スコープないでない限り) そのスコープ内で実行される全ての文字列操作に
178Unicode の意味論を使うようにコンパイラに伝えます。
267Unicode の規則を使うようにコンパイラに伝えます。
268これは文字列の内部表現は変更しません; それをどう解釈するかだけです。
179269
180270=begin original
181271
182272C<no feature 'unicode_strings'> tells the compiler to use the traditional
183Perl semantics wherein the native character set semantics is used unless it is
273Perl rules wherein the native character set rules is used unless it is
184274clear to Perl that Unicode is desired. This can lead to some surprises
185275when the behavior suddenly changes. (See
186276L<perlunicode/The "Unicode Bug"> for details.) For this reason, if you are
187277potentially using Unicode in your program, the
188278C<use feature 'unicode_strings'> subpragma is B<strongly> recommended.
189279
190280=end original
191281
192282C<no feature 'unicode_strings'> は、Unicode が求められているのが
193Perl にとって明らかでない限り、ネイティブな文字集合意味論が使われるところで
283Perl にとって明らかでない限り、ネイティブな文字集合規則が使われるところで
194伝統的な Perl の意味論を使うようにコンパイラに伝えます。
284伝統的な Perl の規則を使うようにコンパイラに伝えます。
195285これは、振る舞いが突然変更されたときに驚きを引き起こすかもしれません。
196286(詳しくは L<perlunicode/The "Unicode Bug"> を参照してください。)
197287この理由により、もしプログラムで Unicode を扱う可能性があるなら、
198288C<use feature 'unicode_strings'> 副プラグマを B<強く> 勧めます。
199289
200290=begin original
201291
202This subpragma is available starting with Perl 5.11.3, but was not fully
292This feature is available starting with Perl 5.12; was almost fully
203implemented until 5.13.8.
293implemented in Perl 5.14; and extended in Perl 5.16 to cover C<quotemeta>;
294was extended further in Perl 5.26 to cover L<the range
295operator|perlop/Range Operators>; and was extended again in Perl 5.28 to
296cover L<special-cased whitespace splitting|perlfunc/split>.
204297
205298=end original
206299
207この副プラグマは Perl 5.11.3 から利用可能になりましたが、
300この機能は Perl 5.12 から利用可能になりました; Perl 5.14 でほぼ完全に
2085.13.8 完全は実装されていせんでした
301実装されました; Perl 5.16 C<quotemeta> 対応するように拡張されました;
302Perl 5.26 では
303L<範囲演算子|perlop/Range Operators> に対応するようにさらに拡張されました;
304そして Perl 5.28 では
305L<特殊な場合の空白の split|perlfunc/split> に対応するように
306さらに拡張されました。
209307
308=head2 The 'unicode_eval' and 'evalbytes' features
309
310('unicode_eval' と 'evalbytes' 機能)
311
312=begin original
313
314Together, these two features are intended to replace the legacy string
315C<eval> function, which behaves problematically in some instances. They are
316available starting with Perl 5.16, and are enabled by default by a
317S<C<use 5.16>> or higher declaration.
318
319=end original
320
321これら二つの機能は共に、古い文字列 C<eval> 関数を置き換えることを
322目的としています; これはいくつかの状況で問題のある振る舞いをします。
323これらは Perl 5.16 から利用可能で、
324S<C<use 5.16>> またはそれ以上の宣言により、デフォルトで有効になります。
325
326=begin original
327
328C<unicode_eval> changes the behavior of plain string C<eval> to work more
329consistently, especially in the Unicode world. Certain (mis)behaviors
330couldn't be changed without breaking some things that had come to rely on
331them, so the feature can be enabled and disabled. Details are at
332L<perlfunc/Under the "unicode_eval" feature>.
333
334=end original
335
336C<unicode_eval> は、特に Unicode の世界で、より一貫性のある動作をするように、
337単なる文字列の C<eval> の振る舞いを変更します。
338いくつかの(間違った)振る舞いは、これに依存しているものを
339壊さずに変更することができないので、
340この機能は有効にしたり無効にしたりできます。
341詳細は L<perlfunc/Under the "unicode_eval" feature> にあります。
342
343=begin original
344
345C<evalbytes> is like string C<eval>, but it treats its argument as a byte
346string. Details are at L<perlfunc/evalbytes EXPR>. Without a
347S<C<use feature 'evalbytes'>> nor a S<C<use v5.16>> (or higher) declaration in
348the current scope, you can still access it by instead writing
349C<CORE::evalbytes>.
350
351=end original
352
353C<evalbytes> は文字列 C<eval> に似ていますが、
354引数をバイト文字列として扱います。
355詳細は L<perlfunc/evalbytes EXPR> にあります。
356現在のスコープに S<C<use feature 'evalbytes'>> や
357S<C<use v5.16>> (またはそれ以上) の宣言がない場合でも、
358C<CORE::evalbytes> と書くことでこれにアクセスできます。
359
360=head2 The 'current_sub' feature
361
362('current_sub' 機能)
363
364=begin original
365
366This provides the C<__SUB__> token that returns a reference to the current
367subroutine or C<undef> outside of a subroutine.
368
369=end original
370
371これは C<__SUB__> トークンを提供します; これは現在のサブルーチンへの
372リファレンスか、サブルーチンの外側では C<undef> を返します。
373
374=begin original
375
376This feature is available starting with Perl 5.16.
377
378=end original
379
380この機能は Perl 5.16 から利用可能です。
381
382=head2 The 'array_base' feature
383
384('array_base' 機能)
385
386=begin original
387
388This feature supported the legacy C<$[> variable. See L<perlvar/$[>.
389It was on by default but disabled under C<use v5.16> (see
390L</IMPLICIT LOADING>, below) and unavailable since perl 5.30.
391
392=end original
393
394この機能はレガシーな C<$[> 変数に対応していました。
395L<perlvar/$[> を参照してください。
396これはデフォルトではオンでしたが C<use v5.16> (後述の
397L</IMPLICIT LOADING> 参照) の下では無効になっていて、
398perl 5.30 から利用できなくなりました。
399
400=begin original
401
402This feature is available under this name starting with Perl 5.16. In
403previous versions, it was simply on all the time, and this pragma knew
404nothing about it.
405
406=end original
407
408この機能は Perl 5.16 からこの名前で利用可能です。
409以前のバージョンでは、単に常時適用されていて、このプラグマはこれについて
410何も知りませんでした。
411
412=head2 The 'fc' feature
413
414('fc' 機能)
415
416=begin original
417
418C<use feature 'fc'> tells the compiler to enable the C<fc> function,
419which implements Unicode casefolding.
420
421=end original
422
423C<use feature 'fc'> は、Unicode 畳み込みを実装した C<fc> 関数を
424有効にするようにコンパイラに伝えます。
425
426=begin original
427
428See L<perlfunc/fc> for details.
429
430=end original
431
432詳しくは L<perlfunc/fc> を参照してください。
433
434=begin original
435
436This feature is available from Perl 5.16 onwards.
437
438=end original
439
440この機能は Perl 5.16 から利用可能です。
441
442=head2 The 'lexical_subs' feature
443
444('lexical_subs' 機能)
445
446=begin original
447
448In Perl versions prior to 5.26, this feature enabled
449declaration of subroutines via C<my sub foo>, C<state sub foo>
450and C<our sub foo> syntax. See L<perlsub/Lexical Subroutines> for details.
451
452=end original
453
454Perl バージョンが 5.26 より前の場合、これは
455C<my sub foo>, C<state sub foo>, C<our sub foo> 文法による
456サブルーチンの定義を有効にします。
457詳しくは L<perlsub/Lexical Subroutines> を参照してください。
458
459=begin original
460
461This feature is available from Perl 5.18 onwards. From Perl 5.18 to 5.24,
462it was classed as experimental, and Perl emitted a warning for its
463usage, except when explicitly disabled:
464
465=end original
466
467この機能は Perl 5.18 から利用可能です。
468Perl 5.18 から 5.24 では、これは実験的と位置づけられていて、
469明示的に無効にしない限り Perl は警告を出力していました:
470
471 no warnings "experimental::lexical_subs";
472
473=begin original
474
475As of Perl 5.26, use of this feature no longer triggers a warning, though
476the C<experimental::lexical_subs> warning category still exists (for
477compatibility with code that disables it). In addition, this syntax is
478not only no longer experimental, but it is enabled for all Perl code,
479regardless of what feature declarations are in scope.
480
481=end original
482
483Perl 5.24 から、この機能の使用はもはや警告を出力しなくなりましたが、
484C<experimental::lexical_subs> 警告カテゴリは(これを無効にするコードとの
485互換性のために)存在するままです。
486さらに、この文法はもはや実験的ではないだけでなく、
487どんな機能宣言がスコープ内にあるかに関わらず、
488全ての Perl コードで有効です。
489
490=head2 The 'postderef' and 'postderef_qq' features
491
492('postderef' と 'postderef_qq' 機能)
493
494=begin original
495
496The 'postderef_qq' feature extends the applicability of L<postfix
497dereference syntax|perlref/Postfix Dereference Syntax> so that
498postfix array dereference, postfix scalar dereference, and
499postfix array highest index access are available in double-quotish interpolations.
500For example, it makes the following two statements equivalent:
501
502=end original
503
504'postderef_qq' 機能は、
505L<後置デリファレンス文法|perlref/Postfix Dereference Syntax> の機能を、
506後置配列出リファレンス、後置スカラデリファレンス、
507後置の配列最大インデックスアクセスが、
508ダブルクォート風変数展開で利用可能になるように拡張します。
509例えば、次の二つの文が等価になります:
510
511 my $s = "[@{ $h->{a} }]";
512 my $s = "[$h->{a}->@*]";
513
514=begin original
515
516This feature is available from Perl 5.20 onwards. In Perl 5.20 and 5.22, it
517was classed as experimental, and Perl emitted a warning for its
518usage, except when explicitly disabled:
519
520=end original
521
522この機能は Perl 5.20 から利用可能です。
523Perl 5.20 と 5.22 では、これは実験的と位置づけられていて、
524明示的に無効にしない限り Perl は警告を出力していました:
525
526 no warnings "experimental::postderef";
527
528=begin original
529
530As of Perl 5.24, use of this feature no longer triggers a warning, though
531the C<experimental::postderef> warning category still exists (for
532compatibility with code that disables it).
533
534=end original
535
536Perl 5.24 から、この機能の使用はもはや警告を出力しなくなりましたが、
537C<experimental::postderef> 警告カテゴリは(これを無効にするコードとの
538互換性のために)存在するままです。
539
540=begin original
541
542The 'postderef' feature was used in Perl 5.20 and Perl 5.22 to enable
543postfix dereference syntax outside double-quotish interpolations. In those
544versions, using it triggered the C<experimental::postderef> warning in the
545same way as the 'postderef_qq' feature did. As of Perl 5.24, this syntax is
546not only no longer experimental, but it is enabled for all Perl code,
547regardless of what feature declarations are in scope.
548
549=end original
550
551'postderef' 機能は、ダブルクォート風変数展開の外側での
552後置デリファレンス文法を有効にするために Perl 5.20 から Perl 5.22 で
553使われていました。
554これらのバージョンでは、'postderef_qq' 機能と同様に、これを使うと
555C<experimental::postderef> 警告を引き起こします。
556Perl 5.24 から、この文法はもはや実験的ではなくなっただけではなく、
557スコープ中でどんな機能が宣言されているかに関わらず、全ての Perl コードで
558有効になりました。
559
560=head2 The 'signatures' feature
561
562('signatures' 機能)
563
564=begin original
565
566This enables syntax for declaring subroutine arguments as lexical variables.
567For example, for this subroutine:
568
569=end original
570
571これは、サブルーチンの引数をレキシカル変数として宣言する文法を有効にします。
572例えば、このサブルーチンは:
573
574 sub foo ($left, $right) {
575 return $left + $right;
576 }
577
578=begin original
579
580Calling C<foo(3, 7)> will assign C<3> into C<$left> and C<7> into C<$right>.
581
582=end original
583
584C<foo(3, 7)> と呼び出すと、C<$left> に C<3> を、C<$right> に C<7> を
585代入します。
586
587=begin original
588
589See L<perlsub/Signatures> for details.
590
591=end original
592
593詳しくは L<perlsub/Signatures> を参照してください。
594
595=begin original
596
597This feature is available from Perl 5.20 onwards. From Perl 5.20 to 5.34,
598it was classed as experimental, and Perl emitted a warning for its usage,
599except when explicitly disabled:
600
601=end original
602
603この機能は Perl 5.20 から利用可能です。
604Perl 5.20 から 5.34 では、これは実験的と位置づけられていて、
605明示的に無効にしない限り Perl は警告を出力していました:
606
607 no warnings "experimental::signatures";
608
609=begin original
610
611As of Perl 5.36, use of this feature no longer triggers a warning, though the
612C<experimental::signatures> warning category still exists (for compatibility
613with code that disables it). This feature is now considered stable, and is
614enabled automatically by C<use v5.36> (or higher).
615
616=end original
617
618Perl 5.24 から、この機能の使用はもはや警告を出力しなくなりましたが、
619C<experimental::lexical_subs> 警告カテゴリは (これを無効にする
620コードとの互換性のために) 存在するままです。
621さらに、この機能は現在安定していると考えられていて、
622C<use v5.36> (またはそれ以上) によって自動的に有効になります。
623
624=head2 The 'refaliasing' feature
625
626('refaliasing' 機能)
627
628=begin original
629
630B<WARNING>: This feature is still experimental and the implementation may
631change or be removed in future versions of Perl. For this reason, Perl will
632warn when you use the feature, unless you have explicitly disabled the warning:
633
634=end original
635
636B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で
637変わるかもしれません。
638このため、この機能を使うと、明示的に無効にしない限り警告が発生します:
639
640 no warnings "experimental::refaliasing";
641
642=begin original
643
644This enables aliasing via assignment to references:
645
646=end original
647
648これはリファレンスへの代入による別名化を有効にします:
649
650 \$a = \$b; # $a and $b now point to the same scalar
651 \@a = \@b; # to the same array
652 \%a = \%b;
653 \&a = \&b;
654 foreach \%hash (@array_of_hash_refs) {
655 ...
656 }
657
658=begin original
659
660See L<perlref/Assigning to References> for details.
661
662=end original
663
664詳しくは L<perlref/Assigning to References> を参照してください。
665
666=begin original
667
668This feature is available from Perl 5.22 onwards.
669
670=end original
671
672この機能は Perl 5.22 から利用可能です。
673
674=head2 The 'bitwise' feature
675
676('bitwise' 機能)
677
678=begin original
679
680This makes the four standard bitwise operators (C<& | ^ ~>) treat their
681operands consistently as numbers, and introduces four new dotted operators
682(C<&. |. ^. ~.>) that treat their operands consistently as strings. The
683same applies to the assignment variants (C<&= |= ^= &.= |.= ^.=>).
684
685=end original
686
687これは四つの標準ビット単位演算子 (C<& | ^ ~>) がそのオペランドを
688数値として一貫して扱うようになり、
689オペランドを一貫して文字列として扱う新しいドット付き演算子
690(C<&. |. ^. ~.>) を導入します。
691同じものは代入の亜種 (C<&= |= ^= &.= |.= ^.=>) にも適用されます。
692
693=begin original
694
695See L<perlop/Bitwise String Operators> for details.
696
697=end original
698
699詳しくは L<perlop/Bitwise String Operators> を参照してください。
700
701=begin original
702
703This feature is available from Perl 5.22 onwards. Starting in Perl 5.28,
704C<use v5.28> will enable the feature. Before 5.28, it was still
705experimental and would emit a warning in the "experimental::bitwise"
706category.
707
708=end original
709
710この機能は Perl 5.22 から利用可能です。
711Perl 5.28 から、C<use v5.28> はこの機能を有効にします。
7125.28 より前では、これはまだ実験的で、
713"experimental::bitwise" カテゴリの警告が出力されます。
714
715=head2 The 'declared_refs' feature
716
717('declared_refs' 機能)
718
719=begin original
720
721B<WARNING>: This feature is still experimental and the implementation may
722change or be removed in future versions of Perl. For this reason, Perl will
723warn when you use the feature, unless you have explicitly disabled the warning:
724
725=end original
726
727B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で
728変わるかもしれません。
729このため、この機能を使うと、明示的に無効にしない限り警告が発生します:
730
731 no warnings "experimental::declared_refs";
732
733=begin original
734
735This allows a reference to a variable to be declared with C<my>, C<state>,
736or C<our>, or localized with C<local>. It is intended mainly for use in
737conjunction with the "refaliasing" feature. See L<perlref/Declaring a
738Reference to a Variable> for examples.
739
740=end original
741
742これは C<my>, C<state>, C<our>, C<local> でのローカル化において、
743変数へのリファレンスを宣言できるようにします。
744これは主に "refaliasing" 機能と併せて使うことを意図しています。
745例については L<perlref/Declaring a Reference to a Variable> を
746参照してください。
747
748=begin original
749
750This feature is available from Perl 5.26 onwards.
751
752=end original
753
754この機能は Perl 5.26 から利用可能です。
755
756=head2 The 'isa' feature
757
758('isa' 機能)
759
760=begin original
761
762This allows the use of the C<isa> infix operator, which tests whether the
763scalar given by the left operand is an object of the class given by the
764right operand. See L<perlop/Class Instance Operator> for more details.
765
766=end original
767
768これは、左オペランドに指定されたスカラが右オペランドに指定された
769クラスのオブジェクトであるかどうかをテストする
770C<isa> 中置演算子を使えるようにします。
771さらなる詳細については L<perlop/Class Instance Operator> を参照してください。
772
773=begin original
774
775This feature is available from Perl 5.32 onwards. From Perl 5.32 to 5.34,
776it was classed as experimental, and Perl emitted a warning for its usage,
777except when explicitly disabled:
778
779=end original
780
781この機能は Perl 5.32 から利用可能です。
782Perl 5.32 から 5.34 では、これは実験的と位置づけられていて、
783明示的に無効にしない限り Perl は警告を出力していました:
784
785 no warnings "experimental::isa";
786
787=begin original
788
789As of Perl 5.36, use of this feature no longer triggers a warning (though the
790C<experimental::isa> warning category stilll exists for compatibility with
791code that disables it). This feature is now considered stable, and is enabled
792automatically by C<use v5.36> (or higher).
793
794=end original
795
796Perl 5.24 から、この機能の使用はもはや警告を出力しなくなりました
797(しかし、C<experimental::lexical_subs> 警告カテゴリは、これを無効にする
798コードとの互換性のために存在するままです)。
799さらに、この機能は現在安定していると考えられていて、
800C<use v5.36> (またはそれ以上) によって自動的に有効になります。
801
802=head2 The 'indirect' feature
803
804('indirect' 機能)
805
806=begin original
807
808This feature allows the use of L<indirect object
809syntax|perlobj/Indirect Object Syntax> for method calls, e.g. C<new
810Foo 1, 2;>. It is enabled by default, but can be turned off to
811disallow indirect object syntax.
812
813=end original
814
815この機能は、C<new Foo 1, 2;> のような、
816L<間接オブジェクト構文|perlobj/Indirect Object Syntax> を
817メソッド呼び出しに対して有効にします。
818これはデフォルトで有効ですが、間接オブジェクト構文を無効にするために
819オフにすることができます。
820
821=begin original
822
823This feature is available under this name from Perl 5.32 onwards. In
824previous versions, it was simply on all the time. To disallow (or
825warn on) indirect object syntax on older Perls, see the L<indirect>
826CPAN module.
827
828=end original
829
830この機能は Perl 5.32 から利用可能です。
831以前のバージョンでは、単に常時有効でした。
832古い Perl で間接オブジェクトを無効にする(または警告を出す)には、
833L<indirect> CPAN モジュールを参照してください。
834
835=head2 The 'multidimensional' feature
836
837('multidimensional' 機能)
838
839=begin original
840
841This feature enables multidimensional array emulation, a perl 4 (or
842earlier) feature that was used to emulate multidimensional arrays with
843hashes. This works by converting code like C<< $foo{$x, $y} >> into
844C<< $foo{join($;, $x, $y)} >>. It is enabled by default, but can be
845turned off to disable multidimensional array emulation.
846
847=end original
848
849この機能は多次元配列エミュレーションを有効にします;
850これは、ハッシュで多次元配列をエミュレーションするために使われていた、
851 perl 4 (あるいはそれ以前) の機能です。
852これは C<< $foo{$x, $y} >> のようなコードを
853C<< $foo{join($;, $x, $y)} >> に変換することで動作します。
854これはデフォルトで有効ですが、多次元配列エミュレーションを無効にするために
855オフにすることができます。
856
857=begin original
858
859When this feature is disabled the syntax that is normally replaced
860will report a compilation error.
861
862=end original
863
864この機能が無効にされると、通常置換される構文は、コンパイルエラーを
865報告します。
866
867=begin original
868
869This feature is available under this name from Perl 5.34 onwards. In
870previous versions, it was simply on all the time.
871
872=end original
873
874この機能は Perl 5.34 から利用可能です。
875以前のバージョンでは、単に常時有効でした。
876
877=begin original
878
879You can use the L<multidimensional> module on CPAN to disable
880multidimensional array emulation for older versions of Perl.
881
882=end original
883
884古い Perl で多次元配列エミュレーションを無効にするには、
885L<multidimensional> CPAN モジュールが使えます。
886
887=head2 The 'bareword_filehandles' feature
888
889('bareword_filehandles' 機能)
890
891=begin original
892
893This feature enables bareword filehandles for builtin functions
894operations, a generally discouraged practice. It is enabled by
895default, but can be turned off to disable bareword filehandles, except
896for the exceptions listed below.
897
898=end original
899
900この機能は、組み込み関数の操作で、
901一般的に非推奨の慣習とされている裸のファイルハンドルを有効にします。
902これはデフォルトで有効ですが、後述する例外を除いて裸の単語の
903ファイルハンドルを無効にするためにオフにすることができます。
904
905=begin original
906
907The perl built-in filehandles C<STDIN>, C<STDOUT>, C<STDERR>, C<DATA>,
908C<ARGV>, C<ARGVOUT> and the special C<_> are always enabled.
909
910=end original
911
912perl 組み込みのファイルハンドル C<STDIN>, C<STDOUT>, C<STDERR>, C<DATA>,
913C<ARGV>, C<ARGVOUT> と、特別な C<_> は常に有効です。
914
915=begin original
916
917This feature is enabled under this name from Perl 5.34 onwards. In
918previous versions it was simply on all the time.
919
920=end original
921
922この機能は Perl 5.34 から利用可能です。
923以前のバージョンでは、単に常時有効でした。
924
925=begin original
926
927You can use the L<bareword::filehandles> module on CPAN to disable
928bareword filehandles for older versions of perl.
929
930=end original
931
932古い Perl で裸の単語のファイルハンドルを無効にするには、
933L<multidimensional> CPAN モジュールが使えます。
934
935=head2 The 'try' feature
936
937('try' 機能)
938
939=begin original
940
941B<WARNING>: This feature is still experimental and the implementation may
942change or be removed in future versions of Perl. For this reason, Perl will
943warn when you use the feature, unless you have explicitly disabled the warning:
944
945=end original
946
947B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で
948変わるかもしれません。
949このため、この機能を使うと、明示的に無効にしない限り警告が発生します:
950
951 no warnings "experimental::try";
952
953=begin original
954
955This feature enables the C<try> and C<catch> syntax, which allows exception
956handling, where exceptions thrown from the body of the block introduced with
957C<try> are caught by executing the body of the C<catch> block.
958
959=end original
960
961この機能は、例外を扱える C<try> と C<catch> 構文を有効にします;
962C<try> で導入されたブロックの中から投げられた例外は、
963C<catch> ブロックの中身を実行することで捕捉されます。
964
965=begin original
966
967For more information, see L<perlsyn/"Try Catch Exception Handling">.
968
969=end original
970
971さらなる情報については、L<perlsyn/"Try Catch Exception Handling"> を
972参照してください。
973
974=head2 The 'defer' feature
975
976('defer' 機能)
977
978=begin original
979
980B<WARNING>: This feature is still experimental and the implementation may
981change or be removed in future versions of Perl. For this reason, Perl will
982warn when you use the feature, unless you have explicitly disabled the warning:
983
984=end original
985
986B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で
987変わるかもしれません。
988このため、この機能を使うと、明示的に無効にしない限り警告が発生します:
989
990 no warnings "experimental::defer";
991
992=begin original
993
994This feature enables the C<defer> block syntax, which allows a block of code
995to be deferred until when the flow of control leaves the block which contained
996it. For more details, see L<perlsyn/defer>.
997
998=end original
999
1000この機能は、C<defer> ブロック構文を有効にします;
1001これは、コードのブロックの実行を、これが含まれているブロックが
1002実行フローから離れるまで遅延できるようにします。
1003さらなる詳細については、L<perlsyn/defer> を参照してください。
1004
1005=head2 The 'extra_paired_delimiters' feature
1006
1007('extra_paired_delimiters' 機能)
1008
1009=begin original
1010
1011B<WARNING>: This feature is still experimental and the implementation may
1012change or be removed in future versions of Perl. For this reason, Perl will
1013warn when you use the feature, unless you have explicitly disabled the warning:
1014
1015=end original
1016
1017B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で
1018変わるかもしれません。
1019このため、この機能を使うと、明示的に無効にしない限り警告が発生します:
1020
1021 no warnings "experimental::extra_paired_delimiters";
1022
1023=begin original
1024
1025This feature enables the use of more paired string delimiters than the
1026traditional four, S<C<< < > >>>, S<C<( )>>, S<C<{ }>>, and S<C<[ ]>>. When
1027this feature is on, for example, you can say S<C<qrE<171>patE<187>>>.
1028
1029=end original
1030
1031この機能は、文字列の区切り文字として伝統的な四つ S<C<< < > >>>,
1032S<C<( )>>, S<C<{ }>>, and S<C<[ ]>> より多くを使えるようにします。
1033この機能がオンのとき、例えば、S<C<qrE<171>patE<187>>> のようにできます。
1034
1035=begin original
1036
1037As with any usage of non-ASCII delimiters in a UTF-8-encoded source file, you
1038will want to ensure the parser will decode the source code from UTF-8 bytes
1039with a declaration such as C<use utf8>.
1040
1041=end original
1042
1043UTF-8 エンコードされたソースファイルで非 ASCII の区切り文字を使う場合と同様、
1044C<use utf8> のような宣言によって、パーサがUTF-8 のバイト列から
1045ソースコードをデコードできるようにした方が良いでしょう。
1046
1047=begin original
1048
1049This feature is available starting in Perl 5.36.
1050
1051=end original
1052
1053この機能は Perl 5.36 から利用可能です。
1054
1055=begin original
1056
1057The complete list of accepted paired delimiters as of Unicode 14.0 is:
1058
1059=end original
1060
1061Unicode 14.0 の時点で受け入れられる区切り文字の組の完全な一覧は:
1062
1063 ( ) U+0028, U+0029 LEFT/RIGHT PARENTHESIS
1064 < > U+003C, U+003E LESS-THAN/GREATER-THAN SIGN
1065 [ ] U+005B, U+005D LEFT/RIGHT SQUARE BRACKET
1066 { } U+007B, U+007D LEFT/RIGHT CURLY BRACKET
1067 « » U+00AB, U+00BB LEFT/RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
1068 » « U+00BB, U+00AB RIGHT/LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
1069 ܆ ܇ U+0706, U+0707 SYRIAC COLON SKEWED LEFT/RIGHT
1070 ༺ ༻ U+0F3A, U+0F3B TIBETAN MARK GUG RTAGS GYON, TIBETAN MARK GUG
1071 RTAGS GYAS
1072 ༼ ༽ U+0F3C, U+0F3D TIBETAN MARK ANG KHANG GYON, TIBETAN MARK ANG
1073 KHANG GYAS
1074 ᚛ ᚜ U+169B, U+169C OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
1075 ‘ ’ U+2018, U+2019 LEFT/RIGHT SINGLE QUOTATION MARK
1076 ’ ‘ U+2019, U+2018 RIGHT/LEFT SINGLE QUOTATION MARK
1077 “ ” U+201C, U+201D LEFT/RIGHT DOUBLE QUOTATION MARK
1078 ” “ U+201D, U+201C RIGHT/LEFT DOUBLE QUOTATION MARK
1079 ‵ ′ U+2035, U+2032 REVERSED PRIME, PRIME
1080 ‶ ″ U+2036, U+2033 REVERSED DOUBLE PRIME, DOUBLE PRIME
1081 ‷ ‴ U+2037, U+2034 REVERSED TRIPLE PRIME, TRIPLE PRIME
1082 ‹ › U+2039, U+203A SINGLE LEFT/RIGHT-POINTING ANGLE QUOTATION MARK
1083 › ‹ U+203A, U+2039 SINGLE RIGHT/LEFT-POINTING ANGLE QUOTATION MARK
1084 ⁅ ⁆ U+2045, U+2046 LEFT/RIGHT SQUARE BRACKET WITH QUILL
1085 ⁍ ⁌ U+204D, U+204C BLACK RIGHT/LEFTWARDS BULLET
1086 ⁽ ⁾ U+207D, U+207E SUPERSCRIPT LEFT/RIGHT PARENTHESIS
1087 ₍ ₎ U+208D, U+208E SUBSCRIPT LEFT/RIGHT PARENTHESIS
1088 → ← U+2192, U+2190 RIGHT/LEFTWARDS ARROW
1089 ↛ ↚ U+219B, U+219A RIGHT/LEFTWARDS ARROW WITH STROKE
1090 ↝ ↜ U+219D, U+219C RIGHT/LEFTWARDS WAVE ARROW
1091 ↠ ↞ U+21A0, U+219E RIGHT/LEFTWARDS TWO HEADED ARROW
1092 ↣ ↢ U+21A3, U+21A2 RIGHT/LEFTWARDS ARROW WITH TAIL
1093 ↦ ↤ U+21A6, U+21A4 RIGHT/LEFTWARDS ARROW FROM BAR
1094 ↪ ↩ U+21AA, U+21A9 RIGHT/LEFTWARDS ARROW WITH HOOK
1095 ↬ ↫ U+21AC, U+21AB RIGHT/LEFTWARDS ARROW WITH LOOP
1096 ↱ ↰ U+21B1, U+21B0 UPWARDS ARROW WITH TIP RIGHT/LEFTWARDS
1097 ↳ ↲ U+21B3, U+21B2 DOWNWARDS ARROW WITH TIP RIGHT/LEFTWARDS
1098 ⇀ ↼ U+21C0, U+21BC RIGHT/LEFTWARDS HARPOON WITH BARB UPWARDS
1099 ⇁ ↽ U+21C1, U+21BD RIGHT/LEFTWARDS HARPOON WITH BARB DOWNWARDS
1100 ⇉ ⇇ U+21C9, U+21C7 RIGHT/LEFTWARDS PAIRED ARROWS
1101 ⇏ ⇍ U+21CF, U+21CD RIGHT/LEFTWARDS DOUBLE ARROW WITH STROKE
1102 ⇒ ⇐ U+21D2, U+21D0 RIGHT/LEFTWARDS DOUBLE ARROW
1103 ⇛ ⇚ U+21DB, U+21DA RIGHT/LEFTWARDS TRIPLE ARROW
1104 ⇝ ⇜ U+21DD, U+21DC RIGHT/LEFTWARDS SQUIGGLE ARROW
1105 ⇢ ⇠ U+21E2, U+21E0 RIGHT/LEFTWARDS DASHED ARROW
1106 ⇥ ⇤ U+21E5, U+21E4 RIGHT/LEFTWARDS ARROW TO BAR
1107 ⇨ ⇦ U+21E8, U+21E6 RIGHT/LEFTWARDS WHITE ARROW
1108 ⇴ ⬰ U+21F4, U+2B30 RIGHT/LEFT ARROW WITH SMALL CIRCLE
1109 ⇶ ⬱ U+21F6, U+2B31 THREE RIGHT/LEFTWARDS ARROWS
1110 ⇸ ⇷ U+21F8, U+21F7 RIGHT/LEFTWARDS ARROW WITH VERTICAL STROKE
1111 ⇻ ⇺ U+21FB, U+21FA RIGHT/LEFTWARDS ARROW WITH DOUBLE VERTICAL
1112 STROKE
1113 ⇾ ⇽ U+21FE, U+21FD RIGHT/LEFTWARDS OPEN-HEADED ARROW
1114 ∈ ∋ U+2208, U+220B ELEMENT OF, CONTAINS AS MEMBER
1115 ∉ ∌ U+2209, U+220C NOT AN ELEMENT OF, DOES NOT CONTAIN AS MEMBER
1116 ∊ ∍ U+220A, U+220D SMALL ELEMENT OF, SMALL CONTAINS AS MEMBER
1117 ≤ ≥ U+2264, U+2265 LESS-THAN/GREATER-THAN OR EQUAL TO
1118 ≦ ≧ U+2266, U+2267 LESS-THAN/GREATER-THAN OVER EQUAL TO
1119 ≨ ≩ U+2268, U+2269 LESS-THAN/GREATER-THAN BUT NOT EQUAL TO
1120 ≪ ≫ U+226A, U+226B MUCH LESS-THAN/GREATER-THAN
1121 ≮ ≯ U+226E, U+226F NOT LESS-THAN/GREATER-THAN
1122 ≰ ≱ U+2270, U+2271 NEITHER LESS-THAN/GREATER-THAN NOR EQUAL TO
1123 ≲ ≳ U+2272, U+2273 LESS-THAN/GREATER-THAN OR EQUIVALENT TO
1124 ≴ ≵ U+2274, U+2275 NEITHER LESS-THAN/GREATER-THAN NOR EQUIVALENT TO
1125 ≺ ≻ U+227A, U+227B PRECEDES/SUCCEEDS
1126 ≼ ≽ U+227C, U+227D PRECEDES/SUCCEEDS OR EQUAL TO
1127 ≾ ≿ U+227E, U+227F PRECEDES/SUCCEEDS OR EQUIVALENT TO
1128 ⊀ ⊁ U+2280, U+2281 DOES NOT PRECEDE/SUCCEED
1129 ⊂ ⊃ U+2282, U+2283 SUBSET/SUPERSET OF
1130 ⊄ ⊅ U+2284, U+2285 NOT A SUBSET/SUPERSET OF
1131 ⊆ ⊇ U+2286, U+2287 SUBSET/SUPERSET OF OR EQUAL TO
1132 ⊈ ⊉ U+2288, U+2289 NEITHER A SUBSET/SUPERSET OF NOR EQUAL TO
1133 ⊊ ⊋ U+228A, U+228B SUBSET/SUPERSET OF WITH NOT EQUAL TO
1134 ⊣ ⊢ U+22A3, U+22A2 LEFT/RIGHT TACK
1135 ⊦ ⫞ U+22A6, U+2ADE ASSERTION, SHORT LEFT TACK
1136 ⊨ ⫤ U+22A8, U+2AE4 TRUE, VERTICAL BAR DOUBLE LEFT TURNSTILE
1137 ⊩ ⫣ U+22A9, U+2AE3 FORCES, DOUBLE VERTICAL BAR LEFT TURNSTILE
1138 ⊰ ⊱ U+22B0, U+22B1 PRECEDES/SUCCEEDS UNDER RELATION
1139 ⋐ ⋑ U+22D0, U+22D1 DOUBLE SUBSET/SUPERSET
1140 ⋖ ⋗ U+22D6, U+22D7 LESS-THAN/GREATER-THAN WITH DOT
1141 ⋘ ⋙ U+22D8, U+22D9 VERY MUCH LESS-THAN/GREATER-THAN
1142 ⋜ ⋝ U+22DC, U+22DD EQUAL TO OR LESS-THAN/GREATER-THAN
1143 ⋞ ⋟ U+22DE, U+22DF EQUAL TO OR PRECEDES/SUCCEEDS
1144 ⋠ ⋡ U+22E0, U+22E1 DOES NOT PRECEDE/SUCCEED OR EQUAL
1145 ⋦ ⋧ U+22E6, U+22E7 LESS-THAN/GREATER-THAN BUT NOT EQUIVALENT TO
1146 ⋨ ⋩ U+22E8, U+22E9 PRECEDES/SUCCEEDS BUT NOT EQUIVALENT TO
1147 ⋲ ⋺ U+22F2, U+22FA ELEMENT OF/CONTAINS WITH LONG HORIZONTAL STROKE
1148 ⋳ ⋻ U+22F3, U+22FB ELEMENT OF/CONTAINS WITH VERTICAL BAR AT END OF
1149 HORIZONTAL STROKE
1150 ⋴ ⋼ U+22F4, U+22FC SMALL ELEMENT OF/CONTAINS WITH VERTICAL BAR AT
1151 END OF HORIZONTAL STROKE
1152 ⋶ ⋽ U+22F6, U+22FD ELEMENT OF/CONTAINS WITH OVERBAR
1153 ⋷ ⋾ U+22F7, U+22FE SMALL ELEMENT OF/CONTAINS WITH OVERBAR
1154 ⌈ ⌉ U+2308, U+2309 LEFT/RIGHT CEILING
1155 ⌊ ⌋ U+230A, U+230B LEFT/RIGHT FLOOR
1156 ⌦ ⌫ U+2326, U+232B ERASE TO THE RIGHT/LEFT
1157 〈 〉 U+2329, U+232A LEFT/RIGHT-POINTING ANGLE BRACKET
1158 ⍈ ⍇ U+2348, U+2347 APL FUNCTIONAL SYMBOL QUAD RIGHT/LEFTWARDS ARROW
1159 ⏩ ⏪ U+23E9, U+23EA BLACK RIGHT/LEFT-POINTING DOUBLE TRIANGLE
1160 ⏭ ⏮ U+23ED, U+23EE BLACK RIGHT/LEFT-POINTING DOUBLE TRIANGLE WITH
1161 VERTICAL BAR
1162 ☛ ☚ U+261B, U+261A BLACK RIGHT/LEFT POINTING INDEX
1163 ☞ ☜ U+261E, U+261C WHITE RIGHT/LEFT POINTING INDEX
1164 ⚞ ⚟ U+269E, U+269F THREE LINES CONVERGING RIGHT/LEFT
1165 ❨ ❩ U+2768, U+2769 MEDIUM LEFT/RIGHT PARENTHESIS ORNAMENT
1166 ❪ ❫ U+276A, U+276B MEDIUM FLATTENED LEFT/RIGHT PARENTHESIS ORNAMENT
1167 ❬ ❭ U+276C, U+276D MEDIUM LEFT/RIGHT-POINTING ANGLE BRACKET
1168 ORNAMENT
1169 ❮ ❯ U+276E, U+276F HEAVY LEFT/RIGHT-POINTING ANGLE QUOTATION MARK
1170 ORNAMENT
1171 ❰ ❱ U+2770, U+2771 HEAVY LEFT/RIGHT-POINTING ANGLE BRACKET ORNAMENT
1172 ❲ ❳ U+2772, U+2773 LIGHT LEFT/RIGHT TORTOISE SHELL BRACKET ORNAMENT
1173 ❴ ❵ U+2774, U+2775 MEDIUM LEFT/RIGHT CURLY BRACKET ORNAMENT
1174 ⟃ ⟄ U+27C3, U+27C4 OPEN SUBSET/SUPERSET
1175 ⟅ ⟆ U+27C5, U+27C6 LEFT/RIGHT S-SHAPED BAG DELIMITER
1176 ⟈ ⟉ U+27C8, U+27C9 REVERSE SOLIDUS PRECEDING SUBSET, SUPERSET
1177 PRECEDING SOLIDUS
1178 ⟞ ⟝ U+27DE, U+27DD LONG LEFT/RIGHT TACK
1179 ⟦ ⟧ U+27E6, U+27E7 MATHEMATICAL LEFT/RIGHT WHITE SQUARE BRACKET
1180 ⟨ ⟩ U+27E8, U+27E9 MATHEMATICAL LEFT/RIGHT ANGLE BRACKET
1181 ⟪ ⟫ U+27EA, U+27EB MATHEMATICAL LEFT/RIGHT DOUBLE ANGLE BRACKET
1182 ⟬ ⟭ U+27EC, U+27ED MATHEMATICAL LEFT/RIGHT WHITE TORTOISE SHELL
1183 BRACKET
1184 ⟮ ⟯ U+27EE, U+27EF MATHEMATICAL LEFT/RIGHT FLATTENED PARENTHESIS
1185 ⟴ ⬲ U+27F4, U+2B32 RIGHT/LEFT ARROW WITH CIRCLED PLUS
1186 ⟶ ⟵ U+27F6, U+27F5 LONG RIGHT/LEFTWARDS ARROW
1187 ⟹ ⟸ U+27F9, U+27F8 LONG RIGHT/LEFTWARDS DOUBLE ARROW
1188 ⟼ ⟻ U+27FC, U+27FB LONG RIGHT/LEFTWARDS ARROW FROM BAR
1189 ⟾ ⟽ U+27FE, U+27FD LONG RIGHT/LEFTWARDS DOUBLE ARROW FROM BAR
1190 ⟿ ⬳ U+27FF, U+2B33 LONG RIGHT/LEFTWARDS SQUIGGLE ARROW
1191 ⤀ ⬴ U+2900, U+2B34 RIGHT/LEFTWARDS TWO-HEADED ARROW WITH VERTICAL
1192 STROKE
1193 ⤁ ⬵ U+2901, U+2B35 RIGHT/LEFTWARDS TWO-HEADED ARROW WITH DOUBLE
1194 VERTICAL STROKE
1195 ⤃ ⤂ U+2903, U+2902 RIGHT/LEFTWARDS DOUBLE ARROW WITH VERTICAL
1196 STROKE
1197 ⤅ ⬶ U+2905, U+2B36 RIGHT/LEFTWARDS TWO-HEADED ARROW FROM BAR
1198 ⤇ ⤆ U+2907, U+2906 RIGHT/LEFTWARDS DOUBLE ARROW FROM BAR
1199 ⤍ ⤌ U+290D, U+290C RIGHT/LEFTWARDS DOUBLE DASH ARROW
1200 ⤏ ⤎ U+290F, U+290E RIGHT/LEFTWARDS TRIPLE DASH ARROW
1201 ⤐ ⬷ U+2910, U+2B37 RIGHT/LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
1202 ⤑ ⬸ U+2911, U+2B38 RIGHT/LEFTWARDS ARROW WITH DOTTED STEM
1203 ⤔ ⬹ U+2914, U+2B39 RIGHT/LEFTWARDS ARROW WITH TAIL WITH VERTICAL
1204 STROKE
1205 ⤕ ⬺ U+2915, U+2B3A RIGHT/LEFTWARDS ARROW WITH TAIL WITH DOUBLE
1206 VERTICAL STROKE
1207 ⤖ ⬻ U+2916, U+2B3B RIGHT/LEFTWARDS TWO-HEADED ARROW WITH TAIL
1208 ⤗ ⬼ U+2917, U+2B3C RIGHT/LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH
1209 VERTICAL STROKE
1210 ⤘ ⬽ U+2918, U+2B3D RIGHT/LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH
1211 DOUBLE VERTICAL STROKE
1212 ⤚ ⤙ U+291A, U+2919 RIGHT/LEFTWARDS ARROW-TAIL
1213 ⤜ ⤛ U+291C, U+291B RIGHT/LEFTWARDS DOUBLE ARROW-TAIL
1214 ⤞ ⤝ U+291E, U+291D RIGHT/LEFTWARDS ARROW TO BLACK DIAMOND
1215 ⤠ ⤟ U+2920, U+291F RIGHT/LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
1216 ⤳ ⬿ U+2933, U+2B3F WAVE ARROW POINTING DIRECTLY RIGHT/LEFT
1217 ⤷ ⤶ U+2937, U+2936 ARROW POINTING DOWNWARDS THEN CURVING RIGHT/
1218 LEFTWARDS
1219 ⥅ ⥆ U+2945, U+2946 RIGHT/LEFTWARDS ARROW WITH PLUS BELOW
1220 ⥇ ⬾ U+2947, U+2B3E RIGHT/LEFTWARDS ARROW THROUGH X
1221 ⥓ ⥒ U+2953, U+2952 RIGHT/LEFTWARDS HARPOON WITH BARB UP TO BAR
1222 ⥗ ⥖ U+2957, U+2956 RIGHT/LEFTWARDS HARPOON WITH BARB DOWN TO BAR
1223 ⥛ ⥚ U+295B, U+295A RIGHT/LEFTWARDS HARPOON WITH BARB UP FROM BAR
1224 ⥟ ⥞ U+295F, U+295E RIGHT/LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
1225 ⥤ ⥢ U+2964, U+2962 RIGHT/LEFTWARDS HARPOON WITH BARB UP ABOVE
1226 RIGHT/LEFTWARDS HARPOON WITH BARB DOWN
1227 ⥬ ⥪ U+296C, U+296A RIGHT/LEFTWARDS HARPOON WITH BARB UP ABOVE LONG
1228 DASH
1229 ⥭ ⥫ U+296D, U+296B RIGHT/LEFTWARDS HARPOON WITH BARB DOWN BELOW
1230 LONG DASH
1231 ⥱ ⭀ U+2971, U+2B40 EQUALS SIGN ABOVE RIGHT/LEFTWARDS ARROW
1232 ⥲ ⭁ U+2972, U+2B41 TILDE OPERATOR ABOVE RIGHTWARDS ARROW, REVERSE
1233 TILDE OPERATOR ABOVE LEFTWARDS ARROW
1234 ⥴ ⭋ U+2974, U+2B4B RIGHTWARDS ARROW ABOVE TILDE OPERATOR,
1235 LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
1236 ⥵ ⭂ U+2975, U+2B42 RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO,
1237 LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
1238 ⥹ ⥻ U+2979, U+297B SUBSET/SUPERSET ABOVE RIGHT/LEFTWARDS ARROW
1239 ⦃ ⦄ U+2983, U+2984 LEFT/RIGHT WHITE CURLY BRACKET
1240 ⦅ ⦆ U+2985, U+2986 LEFT/RIGHT WHITE PARENTHESIS
1241 ⦇ ⦈ U+2987, U+2988 Z NOTATION LEFT/RIGHT IMAGE BRACKET
1242 ⦉ ⦊ U+2989, U+298A Z NOTATION LEFT/RIGHT BINDING BRACKET
1243 ⦋ ⦌ U+298B, U+298C LEFT/RIGHT SQUARE BRACKET WITH UNDERBAR
1244 ⦍ ⦐ U+298D, U+2990 LEFT/RIGHT SQUARE BRACKET WITH TICK IN TOP
1245 CORNER
1246 ⦏ ⦎ U+298F, U+298E LEFT/RIGHT SQUARE BRACKET WITH TICK IN BOTTOM
1247 CORNER
1248 ⦑ ⦒ U+2991, U+2992 LEFT/RIGHT ANGLE BRACKET WITH DOT
1249 ⦓ ⦔ U+2993, U+2994 LEFT/RIGHT ARC LESS-THAN/GREATER-THAN BRACKET
1250 ⦕ ⦖ U+2995, U+2996 DOUBLE LEFT/RIGHT ARC GREATER-THAN/LESS-THAN
1251 BRACKET
1252 ⦗ ⦘ U+2997, U+2998 LEFT/RIGHT BLACK TORTOISE SHELL BRACKET
1253 ⦨ ⦩ U+29A8, U+29A9 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW
1254 POINTING UP AND RIGHT/LEFT
1255 ⦪ ⦫ U+29AA, U+29AB MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW
1256 POINTING DOWN AND RIGHT/LEFT
1257 ⦳ ⦴ U+29B3, U+29B4 EMPTY SET WITH RIGHT/LEFT ARROW ABOVE
1258 ⧀ ⧁ U+29C0, U+29C1 CIRCLED LESS-THAN/GREATER-THAN
1259 ⧘ ⧙ U+29D8, U+29D9 LEFT/RIGHT WIGGLY FENCE
1260 ⧚ ⧛ U+29DA, U+29DB LEFT/RIGHT DOUBLE WIGGLY FENCE
1261 ⧼ ⧽ U+29FC, U+29FD LEFT/RIGHT-POINTING CURVED ANGLE BRACKET
1262 ⩹ ⩺ U+2A79, U+2A7A LESS-THAN/GREATER-THAN WITH CIRCLE INSIDE
1263 ⩻ ⩼ U+2A7B, U+2A7C LESS-THAN/GREATER-THAN WITH QUESTION MARK ABOVE
1264 ⩽ ⩾ U+2A7D, U+2A7E LESS-THAN/GREATER-THAN OR SLANTED EQUAL TO
1265 ⩿ ⪀ U+2A7F, U+2A80 LESS-THAN/GREATER-THAN OR SLANTED EQUAL TO WITH
1266 DOT INSIDE
1267 ⪁ ⪂ U+2A81, U+2A82 LESS-THAN/GREATER-THAN OR SLANTED EQUAL TO WITH
1268 DOT ABOVE
1269 ⪃ ⪄ U+2A83, U+2A84 LESS-THAN/GREATER-THAN OR SLANTED EQUAL TO WITH
1270 DOT ABOVE RIGHT/LEFT
1271 ⪅ ⪆ U+2A85, U+2A86 LESS-THAN/GREATER-THAN OR APPROXIMATE
1272 ⪇ ⪈ U+2A87, U+2A88 LESS-THAN/GREATER-THAN AND SINGLE-LINE NOT
1273 EQUAL TO
1274 ⪉ ⪊ U+2A89, U+2A8A LESS-THAN/GREATER-THAN AND NOT APPROXIMATE
1275 ⪍ ⪎ U+2A8D, U+2A8E LESS-THAN/GREATER-THAN ABOVE SIMILAR OR EQUAL
1276 ⪕ ⪖ U+2A95, U+2A96 SLANTED EQUAL TO OR LESS-THAN/GREATER-THAN
1277 ⪗ ⪘ U+2A97, U+2A98 SLANTED EQUAL TO OR LESS-THAN/GREATER-THAN WITH
1278 DOT INSIDE
1279 ⪙ ⪚ U+2A99, U+2A9A DOUBLE-LINE EQUAL TO OR LESS-THAN/GREATER-THAN
1280 ⪛ ⪜ U+2A9B, U+2A9C DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN/
1281 GREATER-THAN
1282 ⪝ ⪞ U+2A9D, U+2A9E SIMILAR OR LESS-THAN/GREATER-THAN
1283 ⪟ ⪠ U+2A9F, U+2AA0 SIMILAR ABOVE LESS-THAN/GREATER-THAN ABOVE
1284 EQUALS SIGN
1285 ⪡ ⪢ U+2AA1, U+2AA2 DOUBLE NESTED LESS-THAN/GREATER-THAN
1286 ⪦ ⪧ U+2AA6, U+2AA7 LESS-THAN/GREATER-THAN CLOSED BY CURVE
1287 ⪨ ⪩ U+2AA8, U+2AA9 LESS-THAN/GREATER-THAN CLOSED BY CURVE ABOVE
1288 SLANTED EQUAL
1289 ⪪ ⪫ U+2AAA, U+2AAB SMALLER THAN/LARGER THAN
1290 ⪬ ⪭ U+2AAC, U+2AAD SMALLER THAN/LARGER THAN OR EQUAL TO
1291 ⪯ ⪰ U+2AAF, U+2AB0 PRECEDES/SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
1292 ⪱ ⪲ U+2AB1, U+2AB2 PRECEDES/SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
1293 ⪳ ⪴ U+2AB3, U+2AB4 PRECEDES/SUCCEEDS ABOVE EQUALS SIGN
1294 ⪵ ⪶ U+2AB5, U+2AB6 PRECEDES/SUCCEEDS ABOVE NOT EQUAL TO
1295 ⪷ ⪸ U+2AB7, U+2AB8 PRECEDES/SUCCEEDS ABOVE ALMOST EQUAL TO
1296 ⪹ ⪺ U+2AB9, U+2ABA PRECEDES/SUCCEEDS ABOVE NOT ALMOST EQUAL TO
1297 ⪻ ⪼ U+2ABB, U+2ABC DOUBLE PRECEDES/SUCCEEDS
1298 ⪽ ⪾ U+2ABD, U+2ABE SUBSET/SUPERSET WITH DOT
1299 ⪿ ⫀ U+2ABF, U+2AC0 SUBSET/SUPERSET WITH PLUS SIGN BELOW
1300 ⫁ ⫂ U+2AC1, U+2AC2 SUBSET/SUPERSET WITH MULTIPLICATION SIGN BELOW
1301 ⫃ ⫄ U+2AC3, U+2AC4 SUBSET/SUPERSET OF OR EQUAL TO WITH DOT ABOVE
1302 ⫅ ⫆ U+2AC5, U+2AC6 SUBSET/SUPERSET OF ABOVE EQUALS SIGN
1303 ⫇ ⫈ U+2AC7, U+2AC8 SUBSET/SUPERSET OF ABOVE TILDE OPERATOR
1304 ⫉ ⫊ U+2AC9, U+2ACA SUBSET/SUPERSET OF ABOVE ALMOST EQUAL TO
1305 ⫋ ⫌ U+2ACB, U+2ACC SUBSET/SUPERSET OF ABOVE NOT EQUAL TO
1306 ⫏ ⫐ U+2ACF, U+2AD0 CLOSED SUBSET/SUPERSET
1307 ⫑ ⫒ U+2AD1, U+2AD2 CLOSED SUBSET/SUPERSET OR EQUAL TO
1308 ⫕ ⫖ U+2AD5, U+2AD6 SUBSET/SUPERSET ABOVE SUBSET/SUPERSET
1309 ⫥ ⊫ U+2AE5, U+22AB DOUBLE VERTICAL BAR DOUBLE LEFT/RIGHT TURNSTILE
1310 ⫷ ⫸ U+2AF7, U+2AF8 TRIPLE NESTED LESS-THAN/GREATER-THAN
1311 ⫹ ⫺ U+2AF9, U+2AFA DOUBLE-LINE SLANTED LESS-THAN/GREATER-THAN OR
1312 EQUAL TO
1313 ⭆ ⭅ U+2B46, U+2B45 RIGHT/LEFTWARDS QUADRUPLE ARROW
1314 ⭇ ⭉ U+2B47, U+2B49 REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW,
1315 TILDE OPERATOR ABOVE LEFTWARDS ARROW
1316 ⭈ ⭊ U+2B48, U+2B4A RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL
1317 TO, LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
1318 ⭌ ⥳ U+2B4C, U+2973 RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR,
1319 LEFTWARDS ARROW ABOVE TILDE OPERATOR
1320 ⭢ ⭠ U+2B62, U+2B60 RIGHT/LEFTWARDS TRIANGLE-HEADED ARROW
1321 ⭬ ⭪ U+2B6C, U+2B6A RIGHT/LEFTWARDS TRIANGLE-HEADED DASHED ARROW
1322 ⭲ ⭰ U+2B72, U+2B70 RIGHT/LEFTWARDS TRIANGLE-HEADED ARROW TO BAR
1323 ⭼ ⭺ U+2B7C, U+2B7A RIGHT/LEFTWARDS TRIANGLE-HEADED ARROW WITH
1324 DOUBLE VERTICAL STROKE
1325 ⮆ ⮄ U+2B86, U+2B84 RIGHT/LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS
1326 ⮊ ⮈ U+2B8A, U+2B88 RIGHT/LEFTWARDS BLACK CIRCLED WHITE ARROW
1327 ⮕ ⬅ U+2B95, U+2B05 RIGHT/LEFTWARDS BLACK ARROW
1328 ⮚ ⮘ U+2B9A, U+2B98 THREE-D TOP-LIGHTED RIGHT/LEFTWARDS EQUILATERAL
1329 ARROWHEAD
1330 ⮞ ⮜ U+2B9E, U+2B9C BLACK RIGHT/LEFTWARDS EQUILATERAL ARROWHEAD
1331 ⮡ ⮠ U+2BA1, U+2BA0 DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP
1332 RIGHT/LEFTWARDS
1333 ⮣ ⮢ U+2BA3, U+2BA2 UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP
1334 RIGHT/LEFTWARDS
1335 ⮩ ⮨ U+2BA9, U+2BA8 BLACK CURVED DOWNWARDS AND RIGHT/LEFTWARDS ARROW
1336 ⮫ ⮪ U+2BAB, U+2BAA BLACK CURVED UPWARDS AND RIGHT/LEFTWARDS ARROW
1337 ⮱ ⮰ U+2BB1, U+2BB0 RIBBON ARROW DOWN RIGHT/LEFT
1338 ⮳ ⮲ U+2BB3, U+2BB2 RIBBON ARROW UP RIGHT/LEFT
1339 ⯮ ⯬ U+2BEE, U+2BEC RIGHT/LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE
1340 ARROWHEADS
1341 ⸂ ⸃ U+2E02, U+2E03 LEFT/RIGHT SUBSTITUTION BRACKET
1342 ⸃ ⸂ U+2E03, U+2E02 RIGHT/LEFT SUBSTITUTION BRACKET
1343 ⸄ ⸅ U+2E04, U+2E05 LEFT/RIGHT DOTTED SUBSTITUTION BRACKET
1344 ⸅ ⸄ U+2E05, U+2E04 RIGHT/LEFT DOTTED SUBSTITUTION BRACKET
1345 ⸉ ⸊ U+2E09, U+2E0A LEFT/RIGHT TRANSPOSITION BRACKET
1346 ⸊ ⸉ U+2E0A, U+2E09 RIGHT/LEFT TRANSPOSITION BRACKET
1347 ⸌ ⸍ U+2E0C, U+2E0D LEFT/RIGHT RAISED OMISSION BRACKET
1348 ⸍ ⸌ U+2E0D, U+2E0C RIGHT/LEFT RAISED OMISSION BRACKET
1349 ⸑ ⸐ U+2E11, U+2E10 REVERSED FORKED PARAGRAPHOS, FORKED PARAGRAPHOS
1350 ⸜ ⸝ U+2E1C, U+2E1D LEFT/RIGHT LOW PARAPHRASE BRACKET
1351 ⸝ ⸜ U+2E1D, U+2E1C RIGHT/LEFT LOW PARAPHRASE BRACKET
1352 ⸠ ⸡ U+2E20, U+2E21 LEFT/RIGHT VERTICAL BAR WITH QUILL
1353 ⸡ ⸠ U+2E21, U+2E20 RIGHT/LEFT VERTICAL BAR WITH QUILL
1354 ⸢ ⸣ U+2E22, U+2E23 TOP LEFT/RIGHT HALF BRACKET
1355 ⸤ ⸥ U+2E24, U+2E25 BOTTOM LEFT/RIGHT HALF BRACKET
1356 ⸦ ⸧ U+2E26, U+2E27 LEFT/RIGHT SIDEWAYS U BRACKET
1357 ⸨ ⸩ U+2E28, U+2E29 LEFT/RIGHT DOUBLE PARENTHESIS
1358 ⸶ ⸷ U+2E36, U+2E37 DAGGER WITH LEFT/RIGHT GUARD
1359 ⹂ „ U+2E42, U+201E DOUBLE LOW-REVERSED-9 QUOTATION MARK, DOUBLE
1360 LOW-9 QUOTATION MARK
1361 ⹕ ⹖ U+2E55, U+2E56 LEFT/RIGHT SQUARE BRACKET WITH STROKE
1362 ⹗ ⹘ U+2E57, U+2E58 LEFT/RIGHT SQUARE BRACKET WITH DOUBLE STROKE
1363 ⹙ ⹚ U+2E59, U+2E5A TOP HALF LEFT/RIGHT PARENTHESIS
1364 ⹛ ⹜ U+2E5B, U+2E5C BOTTOM HALF LEFT/RIGHT PARENTHESIS
1365 〈 〉 U+3008, U+3009 LEFT/RIGHT ANGLE BRACKET
1366 《 》 U+300A, U+300B LEFT/RIGHT DOUBLE ANGLE BRACKET
1367 「 」 U+300C, U+300D LEFT/RIGHT CORNER BRACKET
1368 『 』 U+300E, U+300F LEFT/RIGHT WHITE CORNER BRACKET
1369 【 】 U+3010, U+3011 LEFT/RIGHT BLACK LENTICULAR BRACKET
1370 〔 〕 U+3014, U+3015 LEFT/RIGHT TORTOISE SHELL BRACKET
1371 〖 〗 U+3016, U+3017 LEFT/RIGHT WHITE LENTICULAR BRACKET
1372 〘 〙 U+3018, U+3019 LEFT/RIGHT WHITE TORTOISE SHELL BRACKET
1373 〚 〛 U+301A, U+301B LEFT/RIGHT WHITE SQUARE BRACKET
1374 〝 〞 U+301D, U+301E REVERSED DOUBLE PRIME QUOTATION MARK, DOUBLE
1375 PRIME QUOTATION MARK
1376 ꧁ ꧂ U+A9C1, U+A9C2 JAVANESE LEFT/RIGHT RERENGGAN
1377 ﴾ ﴿ U+FD3E, U+FD3F ORNATE LEFT/RIGHT PARENTHESIS
1378 ﹙ ﹚ U+FE59, U+FE5A SMALL LEFT/RIGHT PARENTHESIS
1379 ﹛ ﹜ U+FE5B, U+FE5C SMALL LEFT/RIGHT CURLY BRACKET
1380 ﹝ ﹞ U+FE5D, U+FE5E SMALL LEFT/RIGHT TORTOISE SHELL BRACKET
1381 ﹤ ﹥ U+FE64, U+FE65 SMALL LESS-THAN/GREATER-THAN SIGN
1382 ( ) U+FF08, U+FF09 FULLWIDTH LEFT/RIGHT PARENTHESIS
1383 < > U+FF1C, U+FF1E FULLWIDTH LESS-THAN/GREATER-THAN SIGN
1384 [ ] U+FF3B, U+FF3D FULLWIDTH LEFT/RIGHT SQUARE BRACKET
1385 { } U+FF5B, U+FF5D FULLWIDTH LEFT/RIGHT CURLY BRACKET
1386 ⦅ ⦆ U+FF5F, U+FF60 FULLWIDTH LEFT/RIGHT WHITE PARENTHESIS
1387 「 」 U+FF62, U+FF63 HALFWIDTH LEFT/RIGHT CORNER BRACKET
1388 → ← U+FFEB, U+FFE9 HALFWIDTH RIGHT/LEFTWARDS ARROW
1389 𝄃 𝄂 U+1D103, U+1D102 MUSICAL SYMBOL REVERSE FINAL BARLINE, MUSICAL
1390 SYMBOL FINAL BARLINE
1391 𝄆 𝄇 U+1D106, U+1D107 MUSICAL SYMBOL LEFT/RIGHT REPEAT SIGN
1392 👉 👈 U+1F449, U+1F448 WHITE RIGHT/LEFT POINTING BACKHAND INDEX
1393 🔈 🕨 U+1F508, U+1F568 SPEAKER, RIGHT SPEAKER
1394 🔉 🕩 U+1F509, U+1F569 SPEAKER WITH ONE SOUND WAVE, RIGHT SPEAKER WITH
1395 ONE SOUND WAVE
1396 🔊 🕪 U+1F50A, U+1F56A SPEAKER WITH THREE SOUND WAVES, RIGHT SPEAKER
1397 WITH THREE SOUND WAVES
1398 🕻 🕽 U+1F57B, U+1F57D LEFT/RIGHT HAND TELEPHONE RECEIVER
1399 🖙 🖘 U+1F599, U+1F598 SIDEWAYS WHITE RIGHT/LEFT POINTING INDEX
1400 🖛 🖚 U+1F59B, U+1F59A SIDEWAYS BLACK RIGHT/LEFT POINTING INDEX
1401 🖝 🖜 U+1F59D, U+1F59C BLACK RIGHT/LEFT POINTING BACKHAND INDEX
1402 🗦 🗧 U+1F5E6, U+1F5E7 THREE RAYS LEFT/RIGHT
1403 🠂 🠀 U+1F802, U+1F800 RIGHT/LEFTWARDS ARROW WITH SMALL TRIANGLE
1404 ARROWHEAD
1405 🠆 🠄 U+1F806, U+1F804 RIGHT/LEFTWARDS ARROW WITH MEDIUM TRIANGLE
1406 ARROWHEAD
1407 🠊 🠈 U+1F80A, U+1F808 RIGHT/LEFTWARDS ARROW WITH LARGE TRIANGLE
1408 ARROWHEAD
1409 🠒 🠐 U+1F812, U+1F810 RIGHT/LEFTWARDS ARROW WITH SMALL EQUILATERAL
1410 ARROWHEAD
1411 🠖 🠔 U+1F816, U+1F814 RIGHT/LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD
1412 🠚 🠘 U+1F81A, U+1F818 HEAVY RIGHT/LEFTWARDS ARROW WITH EQUILATERAL
1413 ARROWHEAD
1414 🠞 🠜 U+1F81E, U+1F81C HEAVY RIGHT/LEFTWARDS ARROW WITH LARGE
1415 EQUILATERAL ARROWHEAD
1416 🠢 🠠 U+1F822, U+1F820 RIGHT/LEFTWARDS TRIANGLE-HEADED ARROW WITH
1417 NARROW SHAFT
1418 🠦 🠤 U+1F826, U+1F824 RIGHT/LEFTWARDS TRIANGLE-HEADED ARROW WITH
1419 MEDIUM SHAFT
1420 🠪 🠨 U+1F82A, U+1F828 RIGHT/LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD
1421 SHAFT
1422 🠮 🠬 U+1F82E, U+1F82C RIGHT/LEFTWARDS TRIANGLE-HEADED ARROW WITH
1423 HEAVY SHAFT
1424 🠲 🠰 U+1F832, U+1F830 RIGHT/LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY
1425 HEAVY SHAFT
1426 🠶 🠴 U+1F836, U+1F834 RIGHT/LEFTWARDS FINGER-POST ARROW
1427 🠺 🠸 U+1F83A, U+1F838 RIGHT/LEFTWARDS SQUARED ARROW
1428 🠾 🠼 U+1F83E, U+1F83C RIGHT/LEFTWARDS COMPRESSED ARROW
1429 🡂 🡀 U+1F842, U+1F840 RIGHT/LEFTWARDS HEAVY COMPRESSED ARROW
1430 🡆 🡄 U+1F846, U+1F844 RIGHT/LEFTWARDS HEAVY ARROW
1431 🡒 🡐 U+1F852, U+1F850 RIGHT/LEFTWARDS SANS-SERIF ARROW
1432 🡢 🡠 U+1F862, U+1F860 WIDE-HEADED RIGHT/LEFTWARDS LIGHT BARB ARROW
1433 🡪 🡨 U+1F86A, U+1F868 WIDE-HEADED RIGHT/LEFTWARDS BARB ARROW
1434 🡲 🡰 U+1F872, U+1F870 WIDE-HEADED RIGHT/LEFTWARDS MEDIUM BARB ARROW
1435 🡺 🡸 U+1F87A, U+1F878 WIDE-HEADED RIGHT/LEFTWARDS HEAVY BARB ARROW
1436 🢂 🢀 U+1F882, U+1F880 WIDE-HEADED RIGHT/LEFTWARDS VERY HEAVY BARB
1437 ARROW
1438 🢒 🢐 U+1F892, U+1F890 RIGHT/LEFTWARDS TRIANGLE ARROWHEAD
1439 🢖 🢔 U+1F896, U+1F894 RIGHT/LEFTWARDS WHITE ARROW WITHIN TRIANGLE
1440 ARROWHEAD
1441 🢚 🢘 U+1F89A, U+1F898 RIGHT/LEFTWARDS ARROW WITH NOTCHED TAIL
1442 🢡 🢠 U+1F8A1, U+1F8A0 RIGHTWARDS BOTTOM SHADED WHITE ARROW,
1443 LEFTWARDS BOTTOM-SHADED WHITE ARROW
1444 🢣 🢢 U+1F8A3, U+1F8A2 RIGHT/LEFTWARDS TOP SHADED WHITE ARROW
1445 🢥 🢦 U+1F8A5, U+1F8A6 RIGHT/LEFTWARDS RIGHT-SHADED WHITE ARROW
1446 🢧 🢤 U+1F8A7, U+1F8A4 RIGHT/LEFTWARDS LEFT-SHADED WHITE ARROW
1447 🢩 🢨 U+1F8A9, U+1F8A8 RIGHT/LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW
1448 🢫 🢪 U+1F8AB, U+1F8AA RIGHT/LEFTWARDS FRONT-TILTED SHADOWED WHITE
1449 ARROW
1450
1451=head2 The 'module_true' feature
1452
1453('module_true' 機能)
1454
1455=begin original
1456
1457This feature removes the need to return a true value at the end of a module
1458loaded with C<require> or C<use>. Any errors during compilation will cause
1459failures, but reaching the end of the module when this feature is in effect
1460will prevent C<perl> from throwing an exception that the module "did not return
1461a true value".
1462
1463=end original
1464
1465この機能は、C<require> や C<use> で読み込まれるモジュールの末尾で
1466真の値を返す必要をなくします。
1467コンパイル中の全てのエラーは失敗を引き起こしますが、
1468この機能が有効なときにモジュールの末尾に到達すると、
1469モジュールが "did not return a true value" という例外を
1470C<perl> が投げないようにします。
1471
1472=head2 The 'class' feature
1473
1474('class' 機能)
1475
1476=begin original
1477
1478B<WARNING>: This feature is still experimental and the implementation may
1479change or be removed in future versions of Perl. For this reason, Perl will
1480warn when you use the feature, unless you have explicitly disabled the warning:
1481
1482=end original
1483
1484B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で
1485変わるかもしれません。
1486このため、この機能を使うと、明示的に無効にしない限り警告が発生します:
1487
1488 no warnings "experimental::class";
1489
1490=begin original
1491
1492This feature enables the C<class> block syntax and other associated keywords
1493which implement the "new" object system, previously codenamed "Corinna".
1494
1495=end original
1496
1497この機能は、以前は "Corinna" と呼ばれていた 「新しい」C<class> ブロック構文と
1498関連するキーワードを有効にします。
1499
2101500=head1 FEATURE BUNDLES
2111501
2121502(機能の束)
2131503
2141504=begin original
2151505
216It's possible to load a whole slew of features in one go, using
1506It's possible to load multiple features together, using
217a I<feature bundle>. The name of a feature bundle is prefixed with
1507a I<feature bundle>. The name of a feature bundle is prefixed with
218a colon, to distinguish it from an actual feature. At present, the
1508a colon, to distinguish it from an actual feature.
219only feature bundle is C<use feature ":5.10"> which is equivalent
220to C<use feature qw(switch say state)>.
2211509
2221510=end original
2231511
224大量の機能全体を 1 回で読み込むためには、I<機能の束> (feature bundle) が
1512複数の機能のまとめて読み込むためには、I<機能の束> (feature bundle) が
2251513使えます。
2261514機能の束の名前には、実際の機能と区別するためにコロンが前置されます。
227現在のところ、唯一の機能の束は C<use feature ":5.10"> で、
228C<use feature qw(switch say state)> と等価です。
2291515
1516 use feature ":5.10";
1517
2301518=begin original
2311519
232Specifying sub-versions such as the C<0> in C<5.10.0> in feature bundles has
1520The following feature bundles are available:
233no effect: feature bundles are guaranteed to be the same for all sub-versions.
2341521
2351522=end original
2361523
237機能の束での C<5.10.0> の C<0> のような副バージョンを指定しても効果は
1524以下の機能の束が利用可能す:
238ありません: 機能の束は全ての副バージョンに関して同じ事が保証されています。
2391525
1526=begin original
1527
1528 bundle features included
1529 --------- -----------------
1530 :default indirect multidimensional
1531 bareword_filehandles
1532
1533=end original
1534
1535 束 含まれる機能
1536 --------- -----------------
1537 :default indirect multidimensional
1538 bareword_filehandles
1539
1540 :5.10 bareword_filehandles indirect
1541 multidimensional say state switch
1542
1543 :5.12 bareword_filehandles indirect
1544 multidimensional say state switch
1545 unicode_strings
1546
1547 :5.14 bareword_filehandles indirect
1548 multidimensional say state switch
1549 unicode_strings
1550
1551 :5.16 bareword_filehandles current_sub evalbytes
1552 fc indirect multidimensional say state
1553 switch unicode_eval unicode_strings
1554
1555 :5.18 bareword_filehandles current_sub evalbytes
1556 fc indirect multidimensional say state
1557 switch unicode_eval unicode_strings
1558
1559 :5.20 bareword_filehandles current_sub evalbytes
1560 fc indirect multidimensional say state
1561 switch unicode_eval unicode_strings
1562
1563 :5.22 bareword_filehandles current_sub evalbytes
1564 fc indirect multidimensional say state
1565 switch unicode_eval unicode_strings
1566
1567 :5.24 bareword_filehandles current_sub evalbytes
1568 fc indirect multidimensional postderef_qq
1569 say state switch unicode_eval
1570 unicode_strings
1571
1572 :5.26 bareword_filehandles current_sub evalbytes
1573 fc indirect multidimensional postderef_qq
1574 say state switch unicode_eval
1575 unicode_strings
1576
1577 :5.28 bareword_filehandles bitwise current_sub
1578 evalbytes fc indirect multidimensional
1579 postderef_qq say state switch unicode_eval
1580 unicode_strings
1581
1582 :5.30 bareword_filehandles bitwise current_sub
1583 evalbytes fc indirect multidimensional
1584 postderef_qq say state switch unicode_eval
1585 unicode_strings
1586
1587 :5.32 bareword_filehandles bitwise current_sub
1588 evalbytes fc indirect multidimensional
1589 postderef_qq say state switch unicode_eval
1590 unicode_strings
1591
1592 :5.34 bareword_filehandles bitwise current_sub
1593 evalbytes fc indirect multidimensional
1594 postderef_qq say state switch unicode_eval
1595 unicode_strings
1596
1597 :5.36 bareword_filehandles bitwise current_sub
1598 evalbytes fc isa postderef_qq say signatures
1599 state unicode_eval unicode_strings
1600
1601 :5.38 bitwise current_sub evalbytes fc isa
1602 module_true postderef_qq say signatures
1603 state unicode_eval unicode_strings
1604
1605=begin original
1606
1607The C<:default> bundle represents the feature set that is enabled before
1608any C<use feature> or C<no feature> declaration.
1609
1610=end original
1611
1612C<:default> 束は、C<use feature> や C<no feature> 宣言が有効になる前の
1613機能集合を表現しています。
1614
1615=begin original
1616
1617Specifying sub-versions such as the C<0> in C<5.14.0> in feature bundles has
1618no effect. Feature bundles are guaranteed to be the same for all sub-versions.
1619
1620=end original
1621
1622機能の束での C<5.14.0> の C<0> のような副バージョンを指定しても効果は
1623ありません。
1624機能の束は全ての副バージョンに関して同じ事が保証されています。
1625
1626 use feature ":5.14.0"; # same as ":5.14"
1627 use feature ":5.14.1"; # same as ":5.14"
1628
2401629=head1 IMPLICIT LOADING
2411630
2421631(暗黙の読み込み)
2431632
2441633=begin original
2451634
246There are two ways to load the C<feature> pragma implicitly :
1635Instead of loading feature bundles by name, it is easier to let Perl do
1636implicit loading of a feature bundle for you.
2471637
2481638=end original
2491639
1640機能の束を名前で読み込むより、Perl に機能の束を暗黙に読み込ませるように
1641した方が簡単です。
1642
1643=begin original
1644
1645There are two ways to load the C<feature> pragma implicitly:
1646
1647=end original
1648
2501649C<feature> プラグマを暗黙に読み込むには二つの方法があります:
2511650
2521651=over 4
2531652
2541653=item *
2551654
2561655=begin original
2571656
258By using the C<-E> switch on the command-line instead of C<-e>. It enables
1657By using the C<-E> switch on the Perl command-line instead of C<-e>.
259all available features in the main compilation unit (that is, the one-liner.)
1658That will enable the feature bundle for that version of Perl in the
1659main compilation unit (that is, the one-liner that follows C<-E>).
2601660
2611661=end original
2621662
263コマンドラインで C<-e> オプションの代わりに C<-E> オプションを使います。
1663Perl のコマンドラインで C<-e> オプションの代わりに C<-E> オプションを
264これにより、main コンパイル単位(つまり、1 行野郎)で全ての利可能な機能が
1664使した場合。
265有効ります。
1665これ、main コンパイル単位(つり、C<-E> に引き続く 1 行野郎)で
1666そのバージョンの Perl の機能の束が有効になります。
2661667
2671668=item *
2681669
2691670=begin original
2701671
271By requiring explicitly a minimal Perl version number for your program, with
1672By explicitly requiring a minimum Perl version number for your program, with
272the C<use VERSION> construct, and when the version is higher than or equal to
1673the C<use VERSION> construct. That is,
2735.10.0. That is,
2741674
2751675=end original
2761676
1677C<use VERSION> 構文を使ってプログラムが必要とする最低限の Perl バージョン
1678番号を明示的に指定した場合。
2771679つまり、以下のようにすると:
2781680
279 use 5.10.0;
1681 use v5.36.0;
2801682
2811683=begin original
2821684
2831685will do an implicit
2841686
2851687=end original
2861688
2871689暗黙のうちに以下のように:
2881690
289 use feature ':5.10';
1691 no feature ':all';
1692 use feature ':5.36';
2901693
2911694=begin original
2921695
293and so on. Note how the trailing sub-version is automatically stripped from the
1696and so on. Note how the trailing sub-version
1697is automatically stripped from the
2941698version.
2951699
2961700=end original
2971701
2981702なるということです。
2991703末尾の副バージョンは自動的にバージョンから取り除かれるようになったことに
3001704注意してください。
3011705
3021706=begin original
3031707
3041708But to avoid portability warnings (see L<perlfunc/use>), you may prefer:
3051709
3061710=end original
3071711
3081712しかし移植性の警告(L<perlfunc/use> を参照してください)を避けるために、
3091713以下のようにするのを好むかもしれません:
3101714
311 use 5.010;
1715 use 5.036;
3121716
3131717=begin original
3141718
3151719with the same effect.
3161720
3171721=end original
3181722
3191723これでも同じ効果が得られます。
3201724
1725=begin original
1726
1727If the required version is older than Perl 5.10, the ":default" feature
1728bundle is automatically loaded instead.
1729
1730=end original
1731
1732要求したバージョンが Perl 5.10 より前の場合、代わりに機能の束 ":default" が
1733自動的に読み込まれます。
1734
1735=begin original
1736
1737Unlike C<use feature ":5.12">, saying C<use v5.12> (or any higher version)
1738also does the equivalent of C<use strict>; see L<perlfunc/use> for details.
1739
1740=end original
1741
1742C<use feature ":5.12"> と異なり、C<use v5.12> (またはそれ以上) とすると、
1743C<use strict> と等価なことを行います;
1744詳しくは L<perlfunc/use> を参照してください。
1745
3211746=back
3221747
1748=head1 CHECKING FEATURES
1749
1750(機能のチェック)
1751
1752=begin original
1753
1754C<feature> provides some simple APIs to check which features are enabled.
1755
1756=end original
1757
1758C<feature> はどの機能が有効になっているかをチェックするための
1759単純な API をいくつか提供します。
1760
1761=begin original
1762
1763These functions cannot be imported and must be called by their fully
1764qualified names. If you don't otherwise need to set a feature you will
1765need to ensure C<feature> is loaded with:
1766
1767=end original
1768
1769これらの関数はインポートできず、完全修飾名によって呼び出さなければ
1770なりません。
1771他に機能を設定する必要がない場合、確実に C<feature> が
1772読み込まれるようにする必要があります:
1773
1774 use feature ();
1775
1776=over
1777
1778=item feature_enabled($feature)
1779
1780=item feature_enabled($feature, $depth)
1781
1782 package MyStandardEnforcer;
1783 use feature ();
1784 use Carp "croak";
1785 sub import {
1786 croak "disable indirect!" if feature::feature_enabled("indirect");
1787 }
1788
1789=begin original
1790
1791Test whether a named feature is enabled at a given level in the call
1792stack, returning a true value if it is. C<$depth> defaults to 1,
1793which checks the scope that called the scope calling
1794feature::feature_enabled().
1795
1796=end original
1797
1798指定された機能が、呼び出しスタックの指定されたレベルで
1799有効かどうかをテストし、有効なら真の値を返します。
1800C<$depth> のデフォルトは 1 です;
1801つまり feature::feature_enabled() を呼び出したスコープを
1802呼び出したスコープを調べます。
1803
1804=begin original
1805
1806croaks for an unknown feature name.
1807
1808=end original
1809
1810不明な機能名に対しては croak します。
1811
1812=item features_enabled()
1813
1814=item features_enabled($depth)
1815
1816 package ReportEnabledFeatures;
1817 use feature "say";
1818 sub import {
1819 say STDERR join " ", feature::features_enabled();
1820 }
1821
1822=begin original
1823
1824Returns a list of the features enabled at a given level in the call
1825stack. C<$depth> defaults to 1, which checks the scope that called
1826the scope calling feature::features_enabled().
1827
1828=end original
1829
1830呼び出しスタックの指定されたレベルで有効な機能の一覧を返します。
1831C<$depth> のデフォルトは 1 です;
1832つまり feature::features_enabled() を呼び出したスコープを
1833呼び出したスコープを調べます。
1834
1835=item feature_bundle()
1836
1837=item feature_bundle($depth)
1838
1839=begin original
1840
1841Returns the feature bundle, if any, selected at a given level in the
1842call stack. C<$depth> defaults to 1, which checks the scope that called
1843the scope calling feature::feature_bundle().
1844
1845=end original
1846
1847呼び出しスタックの指定されたレベルで選ばれている機能の束があれば、
1848それを返します。
1849C<$depth> のデフォルトは 1 です;
1850つまり feature::feature_bundle() を呼び出したスコープを
1851呼び出したスコープを調べます。
1852
1853=begin original
1854
1855Returns an undefined value if no feature bundle is selected in the
1856scope.
1857
1858=end original
1859
1860このスコープで選択されている機能の束がない場合、未定義値を返します。
1861
1862=begin original
1863
1864The bundle name returned will be for the earliest bundle matching the
1865selected bundle, so:
1866
1867=end original
1868
1869返される束の名前は、選択された束に一致する最も早い束です;
1870従って:
1871
1872 use feature ();
1873 use v5.12;
1874 BEGIN { print feature::feature_bundle(0); }
1875
1876=begin original
1877
1878will print C<5.11>.
1879
1880=end original
1881
1882これは C<5.11> を表示します。
1883
1884=begin original
1885
1886This returns internal state, at this point C<use v5.12;> sets the
1887feature bundle, but C< use feature ":5.12"; > does not set the feature
1888bundle. This may change in a future release of perl.
1889
1890=end original
1891
1892これは内部状態を返します;
1893現時点では C<use v5.12;> は機能の束を設定しますが、
1894C< use feature ":5.12"; > は機能の束を設定しません。
1895これは将来のリリースの Perl で変更されるかもしれません。
1896
1897=back
1898
1899=cut
1900
3231901=begin meta
3241902
3251903Translate: SHIRAKATA Kentaro <argrath@ub32.org>
3261904Status: completed
3271905
3281906=end meta
329
330=cut