feature-1.82 >
1.20
との差分
feature 1.20 と 1.82 の差分
1 | 1 | |
2 | =encoding | |
2 | =encoding utf8 | |
3 | 3 | |
4 | 4 | =head1 NAME |
5 | 5 | |
6 | 6 | =begin original |
7 | 7 | |
8 | 8 | feature - Perl pragma to enable new features |
9 | 9 | |
10 | 10 | =end original |
11 | 11 | |
12 | 12 | feature - 新しい機能を有効にするプラグマ |
13 | 13 | |
14 | 14 | =head1 SYNOPSIS |
15 | 15 | |
16 | use feature qw( | |
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 | } | |
24 | 17 | |
25 | ||
18 | =begin original | |
26 | 19 | |
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 | ||
27 | 52 | =head1 DESCRIPTION |
28 | 53 | |
29 | 54 | =begin original |
30 | 55 | |
31 | 56 | It is usually impossible to add new syntax to Perl without breaking |
32 | some existing programs. This pragma provides a way to minimize that | |
57 | some existing programs. This pragma provides a way to minimize that | |
33 | 58 | risk. New syntactic constructs, or new semantic meanings to older |
34 | 59 | constructs, can be enabled by C<use feature 'foo'>, and will be parsed |
35 | only when the appropriate feature pragma is in scope. | |
60 | only when the appropriate feature pragma is in scope. (Nevertheless, the | |
61 | C<CORE::> prefix provides access to all Perl keywords, regardless of this | |
62 | pragma.) | |
36 | 63 | |
37 | 64 | =end original |
38 | 65 | |
39 | 66 | 既に存在しているプログラムを壊すことなく、Perl に新しい文法を追加することは、 |
40 | 67 | 普通は不可能です。 |
41 | 68 | このプラグマは、リスクを最小化する方法を提供します。 |
42 | 69 | 新しい文法構造や、古い構造の新しい意味は、C<use feature 'foo'> で有効化され、 |
43 | 70 | 適切な feature プラグマがスコープ内にある場合にのみパースされます。 |
71 | (それでも、このプラグマに関わらず、C<CORE::> 接頭辞は全ての | |
72 | Perl キーワードへのアクセスを提供します。) | |
44 | 73 | |
45 | 74 | =head2 Lexical effect |
46 | 75 | |
47 | 76 | (レキシカルな効果) |
48 | 77 | |
49 | 78 | =begin original |
50 | 79 | |
51 | 80 | Like other pragmas (C<use strict>, for example), features have a lexical |
52 | effect. C<use feature qw(foo)> will only make the feature "foo" available | |
81 | effect. C<use feature qw(foo)> will only make the feature "foo" available | |
53 | 82 | from that point to the end of the enclosing block. |
54 | 83 | |
55 | 84 | =end original |
56 | 85 | |
57 | (例えば C<use strict> のような) その他のプラグマと同様、 | |
86 | (例えば C<use strict> のような) その他のプラグマと同様、機能は | |
58 | 87 | レキシカルな効果を持ちます。 |
59 | 88 | C<use feature qw(foo)> は、この地点からブロックの終わりまでの間だけ、 |
60 | 89 | "foo" 機能を利用可能にします。 |
61 | 90 | |
62 | 91 | { |
63 | 92 | use feature 'say'; |
64 | 93 | say "say is available here"; |
65 | 94 | } |
66 | 95 | print "But not here.\n"; |
67 | 96 | |
68 | 97 | =head2 C<no feature> |
69 | 98 | |
70 | 99 | =begin original |
71 | 100 | |
72 | Features can also be turned off by using C<no feature "foo">. This too | |
101 | Features can also be turned off by using C<no feature "foo">. This too | |
73 | 102 | has lexical effect. |
74 | 103 | |
75 | 104 | =end original |
76 | 105 | |
77 | 106 | 機能は C<no feature "foo"> を使うことで無効にすることも出来ます。 |
78 | 107 | これもまたレキシカルな効果を持ちます。 |
79 | 108 | |
80 | 109 | use feature 'say'; |
81 | 110 | say "say is available here"; |
82 | 111 | { |
83 | 112 | no feature 'say'; |
84 | 113 | print "But not here.\n"; |
85 | 114 | } |
86 | 115 | say "Yet it is here."; |
87 | 116 | |
88 | 117 | =begin original |
89 | 118 | |
90 | C<no feature> with no features specified will | |
119 | C<no feature> with no features specified will reset to the default group. To | |
120 | disable I<all> features (an unusual request!) use C<no feature ':all'>. | |
91 | 121 | |
92 | 122 | =end original |
93 | 123 | |
94 | C<no feature> と、機能を指定せずに使うと、 | |
124 | C<no feature> と、機能を指定せずに使うと、デフォルトグループにリセットします。 | |
125 | I<全ての> 機能を無効にする(普通でない要求!)には、C<no feature ':all'> を | |
126 | 使ってください。 | |
95 | 127 | |
96 | =head | |
128 | =head1 AVAILABLE FEATURES | |
97 | 129 | |
98 | ( | |
130 | (利用可能な機能) | |
99 | 131 | |
100 | 132 | =begin original |
101 | 133 | |
102 | ||
134 | Read L</"FEATURE BUNDLES"> for the feature cheat sheet summary. | |
103 | given/when construct. | |
104 | 135 | |
105 | 136 | =end original |
106 | 137 | |
107 | ||
138 | 機能の一覧につては L</"FEATURE BUNDLES"> を読んでください。 | |
108 | 有効にするように伝えます。 | |
109 | 139 | |
110 | =begin original | |
111 | ||
112 | See L<perlsyn/"Switch statements"> for details. | |
113 | ||
114 | =end original | |
115 | ||
116 | 詳しくは L<perlsyn/"Switch statements"> を参照してください。 | |
117 | ||
118 | 140 | =head2 The 'say' feature |
119 | 141 | |
120 | 142 | ('say' 機能) |
121 | 143 | |
122 | 144 | =begin original |
123 | 145 | |
124 | C<use feature 'say'> tells the compiler to enable the | |
146 | C<use feature 'say'> tells the compiler to enable the Raku-inspired | |
125 | 147 | C<say> function. |
126 | 148 | |
127 | 149 | =end original |
128 | 150 | |
129 | C<use feature 'say'> は、コンパイラに | |
151 | C<use feature 'say'> は、コンパイラに Raku に着想を得たの C<say> 関数を | |
130 | 伝えます。 | |
152 | 有効にするように伝えます。 | |
131 | 153 | |
132 | 154 | =begin original |
133 | 155 | |
134 | 156 | See L<perlfunc/say> for details. |
135 | 157 | |
136 | 158 | =end original |
137 | 159 | |
138 | 160 | 詳しくは L<perlfunc/say> を参照してください。 |
139 | 161 | |
140 | = | |
162 | =begin original | |
141 | 163 | |
164 | This feature is available starting with Perl 5.10. | |
165 | ||
166 | =end original | |
167 | ||
168 | この機能は Perl 5.10 から利用可能です。 | |
169 | ||
170 | =head2 The 'state' feature | |
171 | ||
142 | 172 | ('state' 機能) |
143 | 173 | |
144 | 174 | =begin original |
145 | 175 | |
146 | 176 | C<use feature 'state'> tells the compiler to enable C<state> |
147 | 177 | variables. |
148 | 178 | |
149 | 179 | =end original |
150 | 180 | |
151 | 181 | C<use feature 'state'> は、コンパイラに C<state> 変数を有効にするように |
152 | 182 | 伝えます。 |
153 | 183 | |
154 | 184 | =begin original |
155 | 185 | |
156 | 186 | See L<perlsub/"Persistent Private Variables"> for details. |
157 | 187 | |
158 | 188 | =end original |
159 | 189 | |
160 | 190 | 詳しくは L<perlsub/"Persistent Private Variables"> を参照してください。 |
161 | 191 | |
162 | = | |
192 | =begin original | |
163 | 193 | |
194 | This 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 | ||
206 | B<WARNING>: This feature is still experimental and the implementation may | |
207 | change or be removed in future versions of Perl. For this reason, Perl will | |
208 | warn when you use the feature, unless you have explicitly disabled the warning: | |
209 | ||
210 | =end original | |
211 | ||
212 | B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で | |
213 | 変更されたり削除されたりするかもしれません。 | |
214 | このため、この機能を使うと、明示的に無効にしない限り警告が発生します: | |
215 | ||
216 | no warnings "experimental::smartmatch"; | |
217 | ||
218 | =begin original | |
219 | ||
220 | C<use feature 'switch'> tells the compiler to enable the Raku | |
221 | given/when construct. | |
222 | ||
223 | =end original | |
224 | ||
225 | C<use feature 'switch'> は、コンパイラに Raku の given/when 構文を | |
226 | 有効にするように伝えます。 | |
227 | ||
228 | =begin original | |
229 | ||
230 | See L<perlsyn/"Switch Statements"> for details. | |
231 | ||
232 | =end original | |
233 | ||
234 | 詳しくは L<perlsyn/"Switch Statements"> を参照してください。 | |
235 | ||
236 | =begin original | |
237 | ||
238 | This feature is available starting with Perl 5.10. | |
239 | It is deprecated starting with Perl 5.38, and using | |
240 | C<given>, C<when> or smartmatch will throw a warning. | |
241 | It will be removed in Perl 5.42. | |
242 | ||
243 | =end original | |
244 | ||
245 | この機能は Perl 5.10 から利用可能です。 | |
246 | これは Perl 5.38 から廃止予定で、 | |
247 | C<given>, C<when> およびスマートマッチングを使うと警告が発生します。 | |
248 | これは Perl 5.42 で削除される予定です。 | |
249 | ||
250 | =head2 The 'unicode_strings' feature | |
251 | ||
164 | 252 | ('unicode_strings' 機能) |
165 | 253 | |
166 | 254 | =begin original |
167 | 255 | |
168 | C<use feature 'unicode_strings'> tells the compiler to use Unicode | |
256 | C<use feature 'unicode_strings'> tells the compiler to use Unicode rules | |
169 | 257 | in all string operations executed within its scope (unless they are also |
170 | 258 | within the scope of either C<use locale> or C<use bytes>). The same applies |
171 | 259 | to all regular expressions compiled within the scope, even if executed outside |
172 | it. | |
260 | it. It does not change the internal representation of strings, but only how | |
261 | they are interpreted. | |
173 | 262 | |
174 | 263 | =end original |
175 | 264 | |
176 | 265 | C<use feature 'unicode_strings'> は、(C<use locale> か C<use bytes> の |
177 | 266 | スコープないでない限り) そのスコープ内で実行される全ての文字列操作に |
178 | Unicode の | |
267 | Unicode の規則を使うようにコンパイラに伝えます。 | |
268 | これは文字列の内部表現は変更しません; それをどう解釈するかだけです。 | |
179 | 269 | |
180 | 270 | =begin original |
181 | 271 | |
182 | 272 | C<no feature 'unicode_strings'> tells the compiler to use the traditional |
183 | Perl | |
273 | Perl rules wherein the native character set rules is used unless it is | |
184 | 274 | clear to Perl that Unicode is desired. This can lead to some surprises |
185 | 275 | when the behavior suddenly changes. (See |
186 | 276 | L<perlunicode/The "Unicode Bug"> for details.) For this reason, if you are |
187 | 277 | potentially using Unicode in your program, the |
188 | 278 | C<use feature 'unicode_strings'> subpragma is B<strongly> recommended. |
189 | 279 | |
190 | 280 | =end original |
191 | 281 | |
192 | 282 | C<no feature 'unicode_strings'> は、Unicode が求められているのが |
193 | Perl にとって明らかでない限り、ネイティブな文字集合 | |
283 | Perl にとって明らかでない限り、ネイティブな文字集合規則が使われるところで | |
194 | 伝統的な Perl の | |
284 | 伝統的な Perl の規則を使うようにコンパイラに伝えます。 | |
195 | 285 | これは、振る舞いが突然変更されたときに驚きを引き起こすかもしれません。 |
196 | 286 | (詳しくは L<perlunicode/The "Unicode Bug"> を参照してください。) |
197 | 287 | この理由により、もしプログラムで Unicode を扱う可能性があるなら、 |
198 | 288 | C<use feature 'unicode_strings'> 副プラグマを B<強く> 勧めます。 |
199 | 289 | |
200 | 290 | =begin original |
201 | 291 | |
202 | This | |
292 | This feature is available starting with Perl 5.12; was almost fully | |
203 | implemented | |
293 | implemented in Perl 5.14; and extended in Perl 5.16 to cover C<quotemeta>; | |
294 | was extended further in Perl 5.26 to cover L<the range | |
295 | operator|perlop/Range Operators>; and was extended again in Perl 5.28 to | |
296 | cover L<special-cased whitespace splitting|perlfunc/split>. | |
204 | 297 | |
205 | 298 | =end original |
206 | 299 | |
207 | この | |
300 | この機能は Perl 5.12 から利用可能になりました; Perl 5.14 でほぼ完全に | |
208 | 5.1 | |
301 | 実装されました; Perl 5.16 で C<quotemeta> に対応するように拡張されました; | |
302 | Perl 5.26 では | |
303 | L<範囲演算子|perlop/Range Operators> に対応するようにさらに拡張されました; | |
304 | そして Perl 5.28 では | |
305 | L<特殊な場合の空白の split|perlfunc/split> に対応するように | |
306 | さらに拡張されました。 | |
209 | 307 | |
308 | =head2 The 'unicode_eval' and 'evalbytes' features | |
309 | ||
310 | ('unicode_eval' と 'evalbytes' 機能) | |
311 | ||
312 | =begin original | |
313 | ||
314 | Together, these two features are intended to replace the legacy string | |
315 | C<eval> function, which behaves problematically in some instances. They are | |
316 | available starting with Perl 5.16, and are enabled by default by a | |
317 | S<C<use 5.16>> or higher declaration. | |
318 | ||
319 | =end original | |
320 | ||
321 | これら二つの機能は共に、古い文字列 C<eval> 関数を置き換えることを | |
322 | 目的としています; これはいくつかの状況で問題のある振る舞いをします。 | |
323 | これらは Perl 5.16 から利用可能で、 | |
324 | S<C<use 5.16>> またはそれ以上の宣言により、デフォルトで有効になります。 | |
325 | ||
326 | =begin original | |
327 | ||
328 | C<unicode_eval> changes the behavior of plain string C<eval> to work more | |
329 | consistently, especially in the Unicode world. Certain (mis)behaviors | |
330 | couldn't be changed without breaking some things that had come to rely on | |
331 | them, so the feature can be enabled and disabled. Details are at | |
332 | L<perlfunc/Under the "unicode_eval" feature>. | |
333 | ||
334 | =end original | |
335 | ||
336 | C<unicode_eval> は、特に Unicode の世界で、より一貫性のある動作をするように、 | |
337 | 単なる文字列の C<eval> の振る舞いを変更します。 | |
338 | いくつかの(間違った)振る舞いは、これに依存しているものを | |
339 | 壊さずに変更することができないので、 | |
340 | この機能は有効にしたり無効にしたりできます。 | |
341 | 詳細は L<perlfunc/Under the "unicode_eval" feature> にあります。 | |
342 | ||
343 | =begin original | |
344 | ||
345 | C<evalbytes> is like string C<eval>, but it treats its argument as a byte | |
346 | string. Details are at L<perlfunc/evalbytes EXPR>. Without a | |
347 | S<C<use feature 'evalbytes'>> nor a S<C<use v5.16>> (or higher) declaration in | |
348 | the current scope, you can still access it by instead writing | |
349 | C<CORE::evalbytes>. | |
350 | ||
351 | =end original | |
352 | ||
353 | C<evalbytes> は文字列 C<eval> に似ていますが、 | |
354 | 引数をバイト文字列として扱います。 | |
355 | 詳細は L<perlfunc/evalbytes EXPR> にあります。 | |
356 | 現在のスコープに S<C<use feature 'evalbytes'>> や | |
357 | S<C<use v5.16>> (またはそれ以上) の宣言がない場合でも、 | |
358 | C<CORE::evalbytes> と書くことでこれにアクセスできます。 | |
359 | ||
360 | =head2 The 'current_sub' feature | |
361 | ||
362 | ('current_sub' 機能) | |
363 | ||
364 | =begin original | |
365 | ||
366 | This provides the C<__SUB__> token that returns a reference to the current | |
367 | subroutine or C<undef> outside of a subroutine. | |
368 | ||
369 | =end original | |
370 | ||
371 | これは C<__SUB__> トークンを提供します; これは現在のサブルーチンへの | |
372 | リファレンスか、サブルーチンの外側では C<undef> を返します。 | |
373 | ||
374 | =begin original | |
375 | ||
376 | This 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 | ||
388 | This feature supported the legacy C<$[> variable. See L<perlvar/$[>. | |
389 | It was on by default but disabled under C<use v5.16> (see | |
390 | L</IMPLICIT LOADING>, below) and unavailable since perl 5.30. | |
391 | ||
392 | =end original | |
393 | ||
394 | この機能はレガシーな C<$[> 変数に対応していました。 | |
395 | L<perlvar/$[> を参照してください。 | |
396 | これはデフォルトではオンでしたが C<use v5.16> (後述の | |
397 | L</IMPLICIT LOADING> 参照) の下では無効になっていて、 | |
398 | perl 5.30 から利用できなくなりました。 | |
399 | ||
400 | =begin original | |
401 | ||
402 | This feature is available under this name starting with Perl 5.16. In | |
403 | previous versions, it was simply on all the time, and this pragma knew | |
404 | nothing 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 | ||
418 | C<use feature 'fc'> tells the compiler to enable the C<fc> function, | |
419 | which implements Unicode casefolding. | |
420 | ||
421 | =end original | |
422 | ||
423 | C<use feature 'fc'> は、Unicode 畳み込みを実装した C<fc> 関数を | |
424 | 有効にするようにコンパイラに伝えます。 | |
425 | ||
426 | =begin original | |
427 | ||
428 | See L<perlfunc/fc> for details. | |
429 | ||
430 | =end original | |
431 | ||
432 | 詳しくは L<perlfunc/fc> を参照してください。 | |
433 | ||
434 | =begin original | |
435 | ||
436 | This 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 | ||
448 | In Perl versions prior to 5.26, this feature enabled | |
449 | declaration of subroutines via C<my sub foo>, C<state sub foo> | |
450 | and C<our sub foo> syntax. See L<perlsub/Lexical Subroutines> for details. | |
451 | ||
452 | =end original | |
453 | ||
454 | Perl バージョンが 5.26 より前の場合、これは | |
455 | C<my sub foo>, C<state sub foo>, C<our sub foo> 文法による | |
456 | サブルーチンの定義を有効にします。 | |
457 | 詳しくは L<perlsub/Lexical Subroutines> を参照してください。 | |
458 | ||
459 | =begin original | |
460 | ||
461 | This feature is available from Perl 5.18 onwards. From Perl 5.18 to 5.24, | |
462 | it was classed as experimental, and Perl emitted a warning for its | |
463 | usage, except when explicitly disabled: | |
464 | ||
465 | =end original | |
466 | ||
467 | この機能は Perl 5.18 から利用可能です。 | |
468 | Perl 5.18 から 5.24 では、これは実験的と位置づけられていて、 | |
469 | 明示的に無効にしない限り Perl は警告を出力していました: | |
470 | ||
471 | no warnings "experimental::lexical_subs"; | |
472 | ||
473 | =begin original | |
474 | ||
475 | As of Perl 5.26, use of this feature no longer triggers a warning, though | |
476 | the C<experimental::lexical_subs> warning category still exists (for | |
477 | compatibility with code that disables it). In addition, this syntax is | |
478 | not only no longer experimental, but it is enabled for all Perl code, | |
479 | regardless of what feature declarations are in scope. | |
480 | ||
481 | =end original | |
482 | ||
483 | Perl 5.24 から、この機能の使用はもはや警告を出力しなくなりましたが、 | |
484 | C<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 | ||
496 | The 'postderef_qq' feature extends the applicability of L<postfix | |
497 | dereference syntax|perlref/Postfix Dereference Syntax> so that | |
498 | postfix array dereference, postfix scalar dereference, and | |
499 | postfix array highest index access are available in double-quotish interpolations. | |
500 | For example, it makes the following two statements equivalent: | |
501 | ||
502 | =end original | |
503 | ||
504 | 'postderef_qq' 機能は、 | |
505 | L<後置デリファレンス文法|perlref/Postfix Dereference Syntax> の機能を、 | |
506 | 後置配列出リファレンス、後置スカラデリファレンス、 | |
507 | 後置の配列最大インデックスアクセスが、 | |
508 | ダブルクォート風変数展開で利用可能になるように拡張します。 | |
509 | 例えば、次の二つの文が等価になります: | |
510 | ||
511 | my $s = "[@{ $h->{a} }]"; | |
512 | my $s = "[$h->{a}->@*]"; | |
513 | ||
514 | =begin original | |
515 | ||
516 | This feature is available from Perl 5.20 onwards. In Perl 5.20 and 5.22, it | |
517 | was classed as experimental, and Perl emitted a warning for its | |
518 | usage, except when explicitly disabled: | |
519 | ||
520 | =end original | |
521 | ||
522 | この機能は Perl 5.20 から利用可能です。 | |
523 | Perl 5.20 と 5.22 では、これは実験的と位置づけられていて、 | |
524 | 明示的に無効にしない限り Perl は警告を出力していました: | |
525 | ||
526 | no warnings "experimental::postderef"; | |
527 | ||
528 | =begin original | |
529 | ||
530 | As of Perl 5.24, use of this feature no longer triggers a warning, though | |
531 | the C<experimental::postderef> warning category still exists (for | |
532 | compatibility with code that disables it). | |
533 | ||
534 | =end original | |
535 | ||
536 | Perl 5.24 から、この機能の使用はもはや警告を出力しなくなりましたが、 | |
537 | C<experimental::postderef> 警告カテゴリは(これを無効にするコードとの | |
538 | 互換性のために)存在するままです。 | |
539 | ||
540 | =begin original | |
541 | ||
542 | The 'postderef' feature was used in Perl 5.20 and Perl 5.22 to enable | |
543 | postfix dereference syntax outside double-quotish interpolations. In those | |
544 | versions, using it triggered the C<experimental::postderef> warning in the | |
545 | same way as the 'postderef_qq' feature did. As of Perl 5.24, this syntax is | |
546 | not only no longer experimental, but it is enabled for all Perl code, | |
547 | regardless 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' 機能と同様に、これを使うと | |
555 | C<experimental::postderef> 警告を引き起こします。 | |
556 | Perl 5.24 から、この文法はもはや実験的ではなくなっただけではなく、 | |
557 | スコープ中でどんな機能が宣言されているかに関わらず、全ての Perl コードで | |
558 | 有効になりました。 | |
559 | ||
560 | =head2 The 'signatures' feature | |
561 | ||
562 | ('signatures' 機能) | |
563 | ||
564 | =begin original | |
565 | ||
566 | This enables syntax for declaring subroutine arguments as lexical variables. | |
567 | For 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 | ||
580 | Calling C<foo(3, 7)> will assign C<3> into C<$left> and C<7> into C<$right>. | |
581 | ||
582 | =end original | |
583 | ||
584 | C<foo(3, 7)> と呼び出すと、C<$left> に C<3> を、C<$right> に C<7> を | |
585 | 代入します。 | |
586 | ||
587 | =begin original | |
588 | ||
589 | See L<perlsub/Signatures> for details. | |
590 | ||
591 | =end original | |
592 | ||
593 | 詳しくは L<perlsub/Signatures> を参照してください。 | |
594 | ||
595 | =begin original | |
596 | ||
597 | This feature is available from Perl 5.20 onwards. From Perl 5.20 to 5.34, | |
598 | it was classed as experimental, and Perl emitted a warning for its usage, | |
599 | except when explicitly disabled: | |
600 | ||
601 | =end original | |
602 | ||
603 | この機能は Perl 5.20 から利用可能です。 | |
604 | Perl 5.20 から 5.34 では、これは実験的と位置づけられていて、 | |
605 | 明示的に無効にしない限り Perl は警告を出力していました: | |
606 | ||
607 | no warnings "experimental::signatures"; | |
608 | ||
609 | =begin original | |
610 | ||
611 | As of Perl 5.36, use of this feature no longer triggers a warning, though the | |
612 | C<experimental::signatures> warning category still exists (for compatibility | |
613 | with code that disables it). This feature is now considered stable, and is | |
614 | enabled automatically by C<use v5.36> (or higher). | |
615 | ||
616 | =end original | |
617 | ||
618 | Perl 5.24 から、この機能の使用はもはや警告を出力しなくなりましたが、 | |
619 | C<experimental::lexical_subs> 警告カテゴリは (これを無効にする | |
620 | コードとの互換性のために) 存在するままです。 | |
621 | さらに、この機能は現在安定していると考えられていて、 | |
622 | C<use v5.36> (またはそれ以上) によって自動的に有効になります。 | |
623 | ||
624 | =head2 The 'refaliasing' feature | |
625 | ||
626 | ('refaliasing' 機能) | |
627 | ||
628 | =begin original | |
629 | ||
630 | B<WARNING>: This feature is still experimental and the implementation may | |
631 | change or be removed in future versions of Perl. For this reason, Perl will | |
632 | warn when you use the feature, unless you have explicitly disabled the warning: | |
633 | ||
634 | =end original | |
635 | ||
636 | B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で | |
637 | 変わるかもしれません。 | |
638 | このため、この機能を使うと、明示的に無効にしない限り警告が発生します: | |
639 | ||
640 | no warnings "experimental::refaliasing"; | |
641 | ||
642 | =begin original | |
643 | ||
644 | This 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 | ||
660 | See L<perlref/Assigning to References> for details. | |
661 | ||
662 | =end original | |
663 | ||
664 | 詳しくは L<perlref/Assigning to References> を参照してください。 | |
665 | ||
666 | =begin original | |
667 | ||
668 | This 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 | ||
680 | This makes the four standard bitwise operators (C<& | ^ ~>) treat their | |
681 | operands consistently as numbers, and introduces four new dotted operators | |
682 | (C<&. |. ^. ~.>) that treat their operands consistently as strings. The | |
683 | same applies to the assignment variants (C<&= |= ^= &.= |.= ^.=>). | |
684 | ||
685 | =end original | |
686 | ||
687 | これは四つの標準ビット単位演算子 (C<& | ^ ~>) がそのオペランドを | |
688 | 数値として一貫して扱うようになり、 | |
689 | オペランドを一貫して文字列として扱う新しいドット付き演算子 | |
690 | (C<&. |. ^. ~.>) を導入します。 | |
691 | 同じものは代入の亜種 (C<&= |= ^= &.= |.= ^.=>) にも適用されます。 | |
692 | ||
693 | =begin original | |
694 | ||
695 | See L<perlop/Bitwise String Operators> for details. | |
696 | ||
697 | =end original | |
698 | ||
699 | 詳しくは L<perlop/Bitwise String Operators> を参照してください。 | |
700 | ||
701 | =begin original | |
702 | ||
703 | This feature is available from Perl 5.22 onwards. Starting in Perl 5.28, | |
704 | C<use v5.28> will enable the feature. Before 5.28, it was still | |
705 | experimental and would emit a warning in the "experimental::bitwise" | |
706 | category. | |
707 | ||
708 | =end original | |
709 | ||
710 | この機能は Perl 5.22 から利用可能です。 | |
711 | Perl 5.28 から、C<use v5.28> はこの機能を有効にします。 | |
712 | 5.28 より前では、これはまだ実験的で、 | |
713 | "experimental::bitwise" カテゴリの警告が出力されます。 | |
714 | ||
715 | =head2 The 'declared_refs' feature | |
716 | ||
717 | ('declared_refs' 機能) | |
718 | ||
719 | =begin original | |
720 | ||
721 | B<WARNING>: This feature is still experimental and the implementation may | |
722 | change or be removed in future versions of Perl. For this reason, Perl will | |
723 | warn when you use the feature, unless you have explicitly disabled the warning: | |
724 | ||
725 | =end original | |
726 | ||
727 | B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で | |
728 | 変わるかもしれません。 | |
729 | このため、この機能を使うと、明示的に無効にしない限り警告が発生します: | |
730 | ||
731 | no warnings "experimental::declared_refs"; | |
732 | ||
733 | =begin original | |
734 | ||
735 | This allows a reference to a variable to be declared with C<my>, C<state>, | |
736 | or C<our>, or localized with C<local>. It is intended mainly for use in | |
737 | conjunction with the "refaliasing" feature. See L<perlref/Declaring a | |
738 | Reference 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 | ||
750 | This 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 | ||
762 | This allows the use of the C<isa> infix operator, which tests whether the | |
763 | scalar given by the left operand is an object of the class given by the | |
764 | right operand. See L<perlop/Class Instance Operator> for more details. | |
765 | ||
766 | =end original | |
767 | ||
768 | これは、左オペランドに指定されたスカラが右オペランドに指定された | |
769 | クラスのオブジェクトであるかどうかをテストする | |
770 | C<isa> 中置演算子を使えるようにします。 | |
771 | さらなる詳細については L<perlop/Class Instance Operator> を参照してください。 | |
772 | ||
773 | =begin original | |
774 | ||
775 | This feature is available from Perl 5.32 onwards. From Perl 5.32 to 5.34, | |
776 | it was classed as experimental, and Perl emitted a warning for its usage, | |
777 | except when explicitly disabled: | |
778 | ||
779 | =end original | |
780 | ||
781 | この機能は Perl 5.32 から利用可能です。 | |
782 | Perl 5.32 から 5.34 では、これは実験的と位置づけられていて、 | |
783 | 明示的に無効にしない限り Perl は警告を出力していました: | |
784 | ||
785 | no warnings "experimental::isa"; | |
786 | ||
787 | =begin original | |
788 | ||
789 | As of Perl 5.36, use of this feature no longer triggers a warning (though the | |
790 | C<experimental::isa> warning category stilll exists for compatibility with | |
791 | code that disables it). This feature is now considered stable, and is enabled | |
792 | automatically by C<use v5.36> (or higher). | |
793 | ||
794 | =end original | |
795 | ||
796 | Perl 5.24 から、この機能の使用はもはや警告を出力しなくなりました | |
797 | (しかし、C<experimental::lexical_subs> 警告カテゴリは、これを無効にする | |
798 | コードとの互換性のために存在するままです)。 | |
799 | さらに、この機能は現在安定していると考えられていて、 | |
800 | C<use v5.36> (またはそれ以上) によって自動的に有効になります。 | |
801 | ||
802 | =head2 The 'indirect' feature | |
803 | ||
804 | ('indirect' 機能) | |
805 | ||
806 | =begin original | |
807 | ||
808 | This feature allows the use of L<indirect object | |
809 | syntax|perlobj/Indirect Object Syntax> for method calls, e.g. C<new | |
810 | Foo 1, 2;>. It is enabled by default, but can be turned off to | |
811 | disallow indirect object syntax. | |
812 | ||
813 | =end original | |
814 | ||
815 | この機能は、C<new Foo 1, 2;> のような、 | |
816 | L<間接オブジェクト構文|perlobj/Indirect Object Syntax> を | |
817 | メソッド呼び出しに対して有効にします。 | |
818 | これはデフォルトで有効ですが、間接オブジェクト構文を無効にするために | |
819 | オフにすることができます。 | |
820 | ||
821 | =begin original | |
822 | ||
823 | This feature is available under this name from Perl 5.32 onwards. In | |
824 | previous versions, it was simply on all the time. To disallow (or | |
825 | warn on) indirect object syntax on older Perls, see the L<indirect> | |
826 | CPAN module. | |
827 | ||
828 | =end original | |
829 | ||
830 | この機能は Perl 5.32 から利用可能です。 | |
831 | 以前のバージョンでは、単に常時有効でした。 | |
832 | 古い Perl で間接オブジェクトを無効にする(または警告を出す)には、 | |
833 | L<indirect> CPAN モジュールを参照してください。 | |
834 | ||
835 | =head2 The 'multidimensional' feature | |
836 | ||
837 | ('multidimensional' 機能) | |
838 | ||
839 | =begin original | |
840 | ||
841 | This feature enables multidimensional array emulation, a perl 4 (or | |
842 | earlier) feature that was used to emulate multidimensional arrays with | |
843 | hashes. This works by converting code like C<< $foo{$x, $y} >> into | |
844 | C<< $foo{join($;, $x, $y)} >>. It is enabled by default, but can be | |
845 | turned off to disable multidimensional array emulation. | |
846 | ||
847 | =end original | |
848 | ||
849 | この機能は多次元配列エミュレーションを有効にします; | |
850 | これは、ハッシュで多次元配列をエミュレーションするために使われていた、 | |
851 | perl 4 (あるいはそれ以前) の機能です。 | |
852 | これは C<< $foo{$x, $y} >> のようなコードを | |
853 | C<< $foo{join($;, $x, $y)} >> に変換することで動作します。 | |
854 | これはデフォルトで有効ですが、多次元配列エミュレーションを無効にするために | |
855 | オフにすることができます。 | |
856 | ||
857 | =begin original | |
858 | ||
859 | When this feature is disabled the syntax that is normally replaced | |
860 | will report a compilation error. | |
861 | ||
862 | =end original | |
863 | ||
864 | この機能が無効にされると、通常置換される構文は、コンパイルエラーを | |
865 | 報告します。 | |
866 | ||
867 | =begin original | |
868 | ||
869 | This feature is available under this name from Perl 5.34 onwards. In | |
870 | previous versions, it was simply on all the time. | |
871 | ||
872 | =end original | |
873 | ||
874 | この機能は Perl 5.34 から利用可能です。 | |
875 | 以前のバージョンでは、単に常時有効でした。 | |
876 | ||
877 | =begin original | |
878 | ||
879 | You can use the L<multidimensional> module on CPAN to disable | |
880 | multidimensional array emulation for older versions of Perl. | |
881 | ||
882 | =end original | |
883 | ||
884 | 古い Perl で多次元配列エミュレーションを無効にするには、 | |
885 | L<multidimensional> CPAN モジュールが使えます。 | |
886 | ||
887 | =head2 The 'bareword_filehandles' feature | |
888 | ||
889 | ('bareword_filehandles' 機能) | |
890 | ||
891 | =begin original | |
892 | ||
893 | This feature enables bareword filehandles for builtin functions | |
894 | operations, a generally discouraged practice. It is enabled by | |
895 | default, but can be turned off to disable bareword filehandles, except | |
896 | for the exceptions listed below. | |
897 | ||
898 | =end original | |
899 | ||
900 | この機能は、組み込み関数の操作で、 | |
901 | 一般的に非推奨の慣習とされている裸のファイルハンドルを有効にします。 | |
902 | これはデフォルトで有効ですが、後述する例外を除いて裸の単語の | |
903 | ファイルハンドルを無効にするためにオフにすることができます。 | |
904 | ||
905 | =begin original | |
906 | ||
907 | The perl built-in filehandles C<STDIN>, C<STDOUT>, C<STDERR>, C<DATA>, | |
908 | C<ARGV>, C<ARGVOUT> and the special C<_> are always enabled. | |
909 | ||
910 | =end original | |
911 | ||
912 | perl 組み込みのファイルハンドル C<STDIN>, C<STDOUT>, C<STDERR>, C<DATA>, | |
913 | C<ARGV>, C<ARGVOUT> と、特別な C<_> は常に有効です。 | |
914 | ||
915 | =begin original | |
916 | ||
917 | This feature is enabled under this name from Perl 5.34 onwards. In | |
918 | previous versions it was simply on all the time. | |
919 | ||
920 | =end original | |
921 | ||
922 | この機能は Perl 5.34 から利用可能です。 | |
923 | 以前のバージョンでは、単に常時有効でした。 | |
924 | ||
925 | =begin original | |
926 | ||
927 | You can use the L<bareword::filehandles> module on CPAN to disable | |
928 | bareword filehandles for older versions of perl. | |
929 | ||
930 | =end original | |
931 | ||
932 | 古い Perl で裸の単語のファイルハンドルを無効にするには、 | |
933 | L<multidimensional> CPAN モジュールが使えます。 | |
934 | ||
935 | =head2 The 'try' feature | |
936 | ||
937 | ('try' 機能) | |
938 | ||
939 | =begin original | |
940 | ||
941 | B<WARNING>: This feature is still experimental and the implementation may | |
942 | change or be removed in future versions of Perl. For this reason, Perl will | |
943 | warn when you use the feature, unless you have explicitly disabled the warning: | |
944 | ||
945 | =end original | |
946 | ||
947 | B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で | |
948 | 変わるかもしれません。 | |
949 | このため、この機能を使うと、明示的に無効にしない限り警告が発生します: | |
950 | ||
951 | no warnings "experimental::try"; | |
952 | ||
953 | =begin original | |
954 | ||
955 | This feature enables the C<try> and C<catch> syntax, which allows exception | |
956 | handling, where exceptions thrown from the body of the block introduced with | |
957 | C<try> are caught by executing the body of the C<catch> block. | |
958 | ||
959 | =end original | |
960 | ||
961 | この機能は、例外を扱える C<try> と C<catch> 構文を有効にします; | |
962 | C<try> で導入されたブロックの中から投げられた例外は、 | |
963 | C<catch> ブロックの中身を実行することで捕捉されます。 | |
964 | ||
965 | =begin original | |
966 | ||
967 | For 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 | ||
980 | B<WARNING>: This feature is still experimental and the implementation may | |
981 | change or be removed in future versions of Perl. For this reason, Perl will | |
982 | warn when you use the feature, unless you have explicitly disabled the warning: | |
983 | ||
984 | =end original | |
985 | ||
986 | B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で | |
987 | 変わるかもしれません。 | |
988 | このため、この機能を使うと、明示的に無効にしない限り警告が発生します: | |
989 | ||
990 | no warnings "experimental::defer"; | |
991 | ||
992 | =begin original | |
993 | ||
994 | This feature enables the C<defer> block syntax, which allows a block of code | |
995 | to be deferred until when the flow of control leaves the block which contained | |
996 | it. 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 | ||
1011 | B<WARNING>: This feature is still experimental and the implementation may | |
1012 | change or be removed in future versions of Perl. For this reason, Perl will | |
1013 | warn when you use the feature, unless you have explicitly disabled the warning: | |
1014 | ||
1015 | =end original | |
1016 | ||
1017 | B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で | |
1018 | 変わるかもしれません。 | |
1019 | このため、この機能を使うと、明示的に無効にしない限り警告が発生します: | |
1020 | ||
1021 | no warnings "experimental::extra_paired_delimiters"; | |
1022 | ||
1023 | =begin original | |
1024 | ||
1025 | This feature enables the use of more paired string delimiters than the | |
1026 | traditional four, S<C<< < > >>>, S<C<( )>>, S<C<{ }>>, and S<C<[ ]>>. When | |
1027 | this feature is on, for example, you can say S<C<qrE<171>patE<187>>>. | |
1028 | ||
1029 | =end original | |
1030 | ||
1031 | この機能は、文字列の区切り文字として伝統的な四つ S<C<< < > >>>, | |
1032 | S<C<( )>>, S<C<{ }>>, and S<C<[ ]>> より多くを使えるようにします。 | |
1033 | この機能がオンのとき、例えば、S<C<qrE<171>patE<187>>> のようにできます。 | |
1034 | ||
1035 | =begin original | |
1036 | ||
1037 | As with any usage of non-ASCII delimiters in a UTF-8-encoded source file, you | |
1038 | will want to ensure the parser will decode the source code from UTF-8 bytes | |
1039 | with a declaration such as C<use utf8>. | |
1040 | ||
1041 | =end original | |
1042 | ||
1043 | UTF-8 エンコードされたソースファイルで非 ASCII の区切り文字を使う場合と同様、 | |
1044 | C<use utf8> のような宣言によって、パーサがUTF-8 のバイト列から | |
1045 | ソースコードをデコードできるようにした方が良いでしょう。 | |
1046 | ||
1047 | =begin original | |
1048 | ||
1049 | This feature is available starting in Perl 5.36. | |
1050 | ||
1051 | =end original | |
1052 | ||
1053 | この機能は Perl 5.36 から利用可能です。 | |
1054 | ||
1055 | =begin original | |
1056 | ||
1057 | The complete list of accepted paired delimiters as of Unicode 14.0 is: | |
1058 | ||
1059 | =end original | |
1060 | ||
1061 | Unicode 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 | ||
1457 | This feature removes the need to return a true value at the end of a module | |
1458 | loaded with C<require> or C<use>. Any errors during compilation will cause | |
1459 | failures, but reaching the end of the module when this feature is in effect | |
1460 | will prevent C<perl> from throwing an exception that the module "did not return | |
1461 | a true value". | |
1462 | ||
1463 | =end original | |
1464 | ||
1465 | この機能は、C<require> や C<use> で読み込まれるモジュールの末尾で | |
1466 | 真の値を返す必要をなくします。 | |
1467 | コンパイル中の全てのエラーは失敗を引き起こしますが、 | |
1468 | この機能が有効なときにモジュールの末尾に到達すると、 | |
1469 | モジュールが "did not return a true value" という例外を | |
1470 | C<perl> が投げないようにします。 | |
1471 | ||
1472 | =head2 The 'class' feature | |
1473 | ||
1474 | ('class' 機能) | |
1475 | ||
1476 | =begin original | |
1477 | ||
1478 | B<WARNING>: This feature is still experimental and the implementation may | |
1479 | change or be removed in future versions of Perl. For this reason, Perl will | |
1480 | warn when you use the feature, unless you have explicitly disabled the warning: | |
1481 | ||
1482 | =end original | |
1483 | ||
1484 | B<警告>: この機能はまだ実験的で、実装は将来のバージョンの Perl で | |
1485 | 変わるかもしれません。 | |
1486 | このため、この機能を使うと、明示的に無効にしない限り警告が発生します: | |
1487 | ||
1488 | no warnings "experimental::class"; | |
1489 | ||
1490 | =begin original | |
1491 | ||
1492 | This feature enables the C<class> block syntax and other associated keywords | |
1493 | which implement the "new" object system, previously codenamed "Corinna". | |
1494 | ||
1495 | =end original | |
1496 | ||
1497 | この機能は、以前は "Corinna" と呼ばれていた 「新しい」C<class> ブロック構文と | |
1498 | 関連するキーワードを有効にします。 | |
1499 | ||
210 | 1500 | =head1 FEATURE BUNDLES |
211 | 1501 | |
212 | 1502 | (機能の束) |
213 | 1503 | |
214 | 1504 | =begin original |
215 | 1505 | |
216 | It's possible to load | |
1506 | It's possible to load multiple features together, using | |
217 | a I<feature bundle>. The name of a feature bundle is prefixed with | |
1507 | a I<feature bundle>. The name of a feature bundle is prefixed with | |
218 | a colon, to distinguish it from an actual feature. | |
1508 | a colon, to distinguish it from an actual feature. | |
219 | only feature bundle is C<use feature ":5.10"> which is equivalent | |
220 | to C<use feature qw(switch say state)>. | |
221 | 1509 | |
222 | 1510 | =end original |
223 | 1511 | |
224 | ||
1512 | 複数の機能のまとめて読み込むためには、I<機能の束> (feature bundle) が | |
225 | 1513 | 使えます。 |
226 | 1514 | 機能の束の名前には、実際の機能と区別するためにコロンが前置されます。 |
227 | 現在のところ、唯一の機能の束は C<use feature ":5.10"> で、 | |
228 | C<use feature qw(switch say state)> と等価です。 | |
229 | 1515 | |
1516 | use feature ":5.10"; | |
1517 | ||
230 | 1518 | =begin original |
231 | 1519 | |
232 | ||
1520 | The following feature bundles are available: | |
233 | no effect: feature bundles are guaranteed to be the same for all sub-versions. | |
234 | 1521 | |
235 | 1522 | =end original |
236 | 1523 | |
237 | 機能の束で | |
1524 | 以下の機能の束が利用可能です: | |
238 | ありません: 機能の束は全ての副バージョンに関して同じ事が保証されています。 | |
239 | 1525 | |
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 | ||
1607 | The C<:default> bundle represents the feature set that is enabled before | |
1608 | any C<use feature> or C<no feature> declaration. | |
1609 | ||
1610 | =end original | |
1611 | ||
1612 | C<:default> 束は、C<use feature> や C<no feature> 宣言が有効になる前の | |
1613 | 機能集合を表現しています。 | |
1614 | ||
1615 | =begin original | |
1616 | ||
1617 | Specifying sub-versions such as the C<0> in C<5.14.0> in feature bundles has | |
1618 | no 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 | ||
240 | 1629 | =head1 IMPLICIT LOADING |
241 | 1630 | |
242 | 1631 | (暗黙の読み込み) |
243 | 1632 | |
244 | 1633 | =begin original |
245 | 1634 | |
246 | ||
1635 | Instead of loading feature bundles by name, it is easier to let Perl do | |
1636 | implicit loading of a feature bundle for you. | |
247 | 1637 | |
248 | 1638 | =end original |
249 | 1639 | |
1640 | 機能の束を名前で読み込むより、Perl に機能の束を暗黙に読み込ませるように | |
1641 | した方が簡単です。 | |
1642 | ||
1643 | =begin original | |
1644 | ||
1645 | There are two ways to load the C<feature> pragma implicitly: | |
1646 | ||
1647 | =end original | |
1648 | ||
250 | 1649 | C<feature> プラグマを暗黙に読み込むには二つの方法があります: |
251 | 1650 | |
252 | 1651 | =over 4 |
253 | 1652 | |
254 | 1653 | =item * |
255 | 1654 | |
256 | 1655 | =begin original |
257 | 1656 | |
258 | By using the C<-E> switch on the command-line instead of C<-e>. | |
1657 | By using the C<-E> switch on the Perl command-line instead of C<-e>. | |
259 | all a | |
1658 | That will enable the feature bundle for that version of Perl in the | |
1659 | main compilation unit (that is, the one-liner that follows C<-E>). | |
260 | 1660 | |
261 | 1661 | =end original |
262 | 1662 | |
263 | コマンドラインで C<-e> オプションの代わりに C<-E> オプションを | |
1663 | Perl のコマンドラインで C<-e> オプションの代わりに C<-E> オプションを | |
264 | ||
1664 | 使用した場合。 | |
265 | ||
1665 | これにより、main コンパイル単位(つまり、C<-E> に引き続く 1 行野郎)で | |
1666 | そのバージョンの Perl の機能の束が有効になります。 | |
266 | 1667 | |
267 | 1668 | =item * |
268 | 1669 | |
269 | 1670 | =begin original |
270 | 1671 | |
271 | By | |
1672 | By explicitly requiring a minimum Perl version number for your program, with | |
272 | the C<use VERSION> construct | |
1673 | the C<use VERSION> construct. That is, | |
273 | 5.10.0. That is, | |
274 | 1674 | |
275 | 1675 | =end original |
276 | 1676 | |
1677 | C<use VERSION> 構文を使ってプログラムが必要とする最低限の Perl バージョン | |
1678 | 番号を明示的に指定した場合。 | |
277 | 1679 | つまり、以下のようにすると: |
278 | 1680 | |
279 | use 5. | |
1681 | use v5.36.0; | |
280 | 1682 | |
281 | 1683 | =begin original |
282 | 1684 | |
283 | 1685 | will do an implicit |
284 | 1686 | |
285 | 1687 | =end original |
286 | 1688 | |
287 | 1689 | 暗黙のうちに以下のように: |
288 | 1690 | |
289 | | |
1691 | no feature ':all'; | |
1692 | use feature ':5.36'; | |
290 | 1693 | |
291 | 1694 | =begin original |
292 | 1695 | |
293 | and so on. Note how the trailing sub-version | |
1696 | and so on. Note how the trailing sub-version | |
1697 | is automatically stripped from the | |
294 | 1698 | version. |
295 | 1699 | |
296 | 1700 | =end original |
297 | 1701 | |
298 | 1702 | なるということです。 |
299 | 1703 | 末尾の副バージョンは自動的にバージョンから取り除かれるようになったことに |
300 | 1704 | 注意してください。 |
301 | 1705 | |
302 | 1706 | =begin original |
303 | 1707 | |
304 | 1708 | But to avoid portability warnings (see L<perlfunc/use>), you may prefer: |
305 | 1709 | |
306 | 1710 | =end original |
307 | 1711 | |
308 | 1712 | しかし移植性の警告(L<perlfunc/use> を参照してください)を避けるために、 |
309 | 1713 | 以下のようにするのを好むかもしれません: |
310 | 1714 | |
311 | use 5.0 | |
1715 | use 5.036; | |
312 | 1716 | |
313 | 1717 | =begin original |
314 | 1718 | |
315 | 1719 | with the same effect. |
316 | 1720 | |
317 | 1721 | =end original |
318 | 1722 | |
319 | 1723 | これでも同じ効果が得られます。 |
320 | 1724 | |
1725 | =begin original | |
1726 | ||
1727 | If the required version is older than Perl 5.10, the ":default" feature | |
1728 | bundle is automatically loaded instead. | |
1729 | ||
1730 | =end original | |
1731 | ||
1732 | 要求したバージョンが Perl 5.10 より前の場合、代わりに機能の束 ":default" が | |
1733 | 自動的に読み込まれます。 | |
1734 | ||
1735 | =begin original | |
1736 | ||
1737 | Unlike C<use feature ":5.12">, saying C<use v5.12> (or any higher version) | |
1738 | also does the equivalent of C<use strict>; see L<perlfunc/use> for details. | |
1739 | ||
1740 | =end original | |
1741 | ||
1742 | C<use feature ":5.12"> と異なり、C<use v5.12> (またはそれ以上) とすると、 | |
1743 | C<use strict> と等価なことを行います; | |
1744 | 詳しくは L<perlfunc/use> を参照してください。 | |
1745 | ||
321 | 1746 | =back |
322 | 1747 | |
1748 | =head1 CHECKING FEATURES | |
1749 | ||
1750 | (機能のチェック) | |
1751 | ||
1752 | =begin original | |
1753 | ||
1754 | C<feature> provides some simple APIs to check which features are enabled. | |
1755 | ||
1756 | =end original | |
1757 | ||
1758 | C<feature> はどの機能が有効になっているかをチェックするための | |
1759 | 単純な API をいくつか提供します。 | |
1760 | ||
1761 | =begin original | |
1762 | ||
1763 | These functions cannot be imported and must be called by their fully | |
1764 | qualified names. If you don't otherwise need to set a feature you will | |
1765 | need 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 | ||
1791 | Test whether a named feature is enabled at a given level in the call | |
1792 | stack, returning a true value if it is. C<$depth> defaults to 1, | |
1793 | which checks the scope that called the scope calling | |
1794 | feature::feature_enabled(). | |
1795 | ||
1796 | =end original | |
1797 | ||
1798 | 指定された機能が、呼び出しスタックの指定されたレベルで | |
1799 | 有効かどうかをテストし、有効なら真の値を返します。 | |
1800 | C<$depth> のデフォルトは 1 です; | |
1801 | つまり feature::feature_enabled() を呼び出したスコープを | |
1802 | 呼び出したスコープを調べます。 | |
1803 | ||
1804 | =begin original | |
1805 | ||
1806 | croaks 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 | ||
1824 | Returns a list of the features enabled at a given level in the call | |
1825 | stack. C<$depth> defaults to 1, which checks the scope that called | |
1826 | the scope calling feature::features_enabled(). | |
1827 | ||
1828 | =end original | |
1829 | ||
1830 | 呼び出しスタックの指定されたレベルで有効な機能の一覧を返します。 | |
1831 | C<$depth> のデフォルトは 1 です; | |
1832 | つまり feature::features_enabled() を呼び出したスコープを | |
1833 | 呼び出したスコープを調べます。 | |
1834 | ||
1835 | =item feature_bundle() | |
1836 | ||
1837 | =item feature_bundle($depth) | |
1838 | ||
1839 | =begin original | |
1840 | ||
1841 | Returns the feature bundle, if any, selected at a given level in the | |
1842 | call stack. C<$depth> defaults to 1, which checks the scope that called | |
1843 | the scope calling feature::feature_bundle(). | |
1844 | ||
1845 | =end original | |
1846 | ||
1847 | 呼び出しスタックの指定されたレベルで選ばれている機能の束があれば、 | |
1848 | それを返します。 | |
1849 | C<$depth> のデフォルトは 1 です; | |
1850 | つまり feature::feature_bundle() を呼び出したスコープを | |
1851 | 呼び出したスコープを調べます。 | |
1852 | ||
1853 | =begin original | |
1854 | ||
1855 | Returns an undefined value if no feature bundle is selected in the | |
1856 | scope. | |
1857 | ||
1858 | =end original | |
1859 | ||
1860 | このスコープで選択されている機能の束がない場合、未定義値を返します。 | |
1861 | ||
1862 | =begin original | |
1863 | ||
1864 | The bundle name returned will be for the earliest bundle matching the | |
1865 | selected 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 | ||
1878 | will print C<5.11>. | |
1879 | ||
1880 | =end original | |
1881 | ||
1882 | これは C<5.11> を表示します。 | |
1883 | ||
1884 | =begin original | |
1885 | ||
1886 | This returns internal state, at this point C<use v5.12;> sets the | |
1887 | feature bundle, but C< use feature ":5.12"; > does not set the feature | |
1888 | bundle. This may change in a future release of perl. | |
1889 | ||
1890 | =end original | |
1891 | ||
1892 | これは内部状態を返します; | |
1893 | 現時点では C<use v5.12;> は機能の束を設定しますが、 | |
1894 | C< use feature ":5.12"; > は機能の束を設定しません。 | |
1895 | これは将来のリリースの Perl で変更されるかもしれません。 | |
1896 | ||
1897 | =back | |
1898 | ||
1899 | =cut | |
1900 | ||
323 | 1901 | =begin meta |
324 | 1902 | |
325 | 1903 | Translate: SHIRAKATA Kentaro <argrath@ub32.org> |
326 | 1904 | Status: completed |
327 | 1905 | |
328 | 1906 | =end meta |
329 | ||
330 | =cut |