私はしばらくこれを疑問に思っていましたが、答えが得られないようです。
Windows (おそらく他の場所も) では、中括弧は何を意味しますか? ヘックスと関係があると思いますが、よくわかりません。
どんな助けでも大歓迎です。
*アップデート
申し訳ありませんが、私がすべきであるほど具体的ではありませんでした。レジストリで話していましたが、フォルダーパスでも見ました。
私はしばらくこれを疑問に思っていましたが、答えが得られないようです。
Windows (おそらく他の場所も) では、中括弧は何を意味しますか? ヘックスと関係があると思いますが、よくわかりません。
どんな助けでも大歓迎です。
*アップデート
申し訳ありませんが、私がすべきであるほど具体的ではありませんでした。レジストリで話していましたが、フォルダーパスでも見ました。
のように中括弧を意味し{}
ますか?それらは単なる文字であり、必要な意味をかなりうまく割り当てることができますが、[]
、<>
、()
.
例は次のとおりです。
if (true) { do something }
int x[] = { 1, 2, 3 };
format ("My name is {1:s}{0:s}", "Diablo", "Pax");
echo ${name}Diablo
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}
他のシナリオでも数十の用途があることは間違いありませんが、それらはすぐに頭に浮かんだものにすぎません。
(コメントに基づいて)具体的にGUIDについて質問しているように見えるので、ここから始めることができます。
正規表現での繰り返し:/a{3,5}/
。
Perlの匿名ハッシュコンポーザー:my $rec = { };
。Pythonの辞書にも使用できます。
CやJavaなどの言語での構造体または配列のデータ割り当て:String data[] = { "TGF-βs", "XPTTD", "CIMPR", "CFU-F", "Qiagen", "BrdU-positive", "TSFLLRVYFQPGPPATAAPVPSPT", "Amersham", "DAPI-stained" };
Perlの間接参照演算子:${ $array_of_refs[17} }
。
Perlでのハッシュ添え字:$ENV{USER}
シェルでのファイル名のグロブ: % echo {this,that,those,these}_{here,there,everywhere}
生成
this_here this_there this_everywhere that_here that_there that_everywhere those_here those_there those_everywhere these_here these_there these_everywhere
CTRL-{
aはであるため、セミコロンを一目で隠す;
。これは、CONTROL-
操作がxor
であるため@
です。 \cC
は@^C
==chr(3)なので、\c{
== @^{
chr(59)eq";"
です。
スラッシュのエスケープを回避するためのバランスの取れた自分で引用する演算子print if m{^/usr/local/bin}
曖昧性解消の歴史置換:「!{v}doc
明確に拡大するvi wumpus.mandoc
」</ p>
"10\o{377}01"
およびのような文字列での明確な8進数および16進数のエスケープ"The \x{bee} character is TAMIL DIGIT EIGHT"
。
数学や音楽で使用される記号。
Perlで特にあまり知られていない変数の名前:perl -le '$} = "eskimo"; print $}'
prints eskimo
!
用途によります。
C#{0}
ではプレースホルダーです。引用されたテキストに続く値に置き換えられます。
Console.WriteLine("Radius = {0}, PI = {1}", radius, PI);
最初のプレースホルダは常に 0 であり、次の使用法は 1 などであることに注意してください...
記号 { } は、それらの間に書かれたものを一緒に考えるべきであることを示すためにコンピュータ プログラムで使用されます。確かにこれは現在の辞書定義です。
そして、他の回答はより具体的なユースケースを扱っていますが、おそらく最も信頼できる全体的な定義を表しています。
プログラミングでは、中括弧はさまざまなことに使用されます。言語が異なれば、それらはまったく異なるコンテキストで使用されます。
C++ のプログラム フローについて話している場合、私はそれらを段階的に具体化する層と考えるのが好きです。例:
string myName = "Max";
if (myName[0] == 'M') // If the first letter of myName is M...
{
cout << "The first letter is M." << endl;
if (myName.length() == 3) // If myName is three characters long...
{
cout << "myName is three chars long." << endl;
if(myName[2] == 'x') // If the third letter is x...
{
cout << "The third letter is x." << endl;
}
}
}
次のように、C++ の配列代入でも使用されます。
int myArray[5] = {1, 2, 3, 4, 5};
他にも使用方法はありますが、おそらくこの2つが最も一般的です。