矢印
テンプレート:Otheruses テンプレート:Redirect テンプレート:特殊文字 矢印(やじるし、英語:arrow、アロー)とは主に方向を指し示すのに使われる記号。代表的なものに←、↑、→、↓があり、それぞれ左、上、右、下を表す。

矢印という名前は読んで字のごとく、矢を表している。これは矢の、一度特定の方向に放たれたら地面に落ちるまで真っ直ぐに進む性質を想起させるため、世界中で一般的に使われている。
矢印の種類
方向
矢印は普通特定の一方向を表すが、ある方向とその反対の方向の両方を表す双方向の矢印も存在する。これは具体的な方向を示す場合よりは対象物・概念どうしの関係性を示す場合によく使われる。また、数学などでは図で、「ここからここまでの距離」という意味で使われる事もある。双方向の矢印には、1本の矢印で示すもの(テンプレート:JIS2004フォントテンプレート:Unicode)や、2本の矢印がセットになったもの(テンプレート:MacJapaneseテンプレート:MacJapanese)がある。
矢印は二次元で方向を表現しているため、左右や上下を示す場合は分かりやすいテンプレート:Sfn。一方で前後を表す場合は工夫が必要なことがあり、例えば道路標識では前方を示す場合はそのまま上向きにしているが、後方を示す場合は矢印を逆U字に曲げた表記が用いられるテンプレート:Sfn。
書き方
矢印は、シャフト(箆)となる線分の終点にアローヘッド(鏃、矢尻)を付けた形である。
アローヘッドは、「∧」形あるいは「▲」が一般的だが、二等辺三角形、凹四角形、Λ形の半分だけ、逆ハート型なども使われる。三角形の場合、黒(▲)と白抜き(△)がある。白抜きの場合、シャフトがアローヘッドを突き抜ける場合と、突き抜けずに底辺から伸びる場合がある。
シャフトには、通常のもの(→)のほか、ダブルトラック(⇒)、トリプルトラック(⇛)、白抜き(テンプレート:JIS2004フォント)、点線(⇢)などがある。シャフトの始点に小さな黒丸、短い横棒などのテールをつけることがある。矢印の前後間を表す目的などでシャフトを曲げて表記することも多い。
一方指示マーク(テンプレート:MacJapanese)や、アローヘッドのみ(▲、Λなど)を矢印の意味で使用することがある。
多くの場合は矢印の形状によって意味が変わることはないが、ソフトウェア工学のUMLのような形状によって意味の異なる例も存在する。同じ意味を示す矢印でも、国や地域によってフォルムが変わることもあるテンプレート:Sfn。
用途
進行方向や目的物の方向の指示
道路標識では矢印そのものが意味をなしている(進行できる方向やカーブの形状など)テンプレート:Sfn。一方で、施設や設備などの対象物への方向を案内したい場合は矢印と一緒に対象物(記号など)を併記することで案内することもあるテンプレート:Sfn。
羅針盤でのN極の示す方向から、矢印の先を北の方向として示す用途もある。
-
写真の標識は矢印の向きで進行できる方向を指し示している
-
矢印と記号・文字を併記することで対象物の方向を指し示した案内板
数学
- ベクトル
- 上に付けたテンプレート:JIS2004フォントはテンソル(あまり一般的ではない)
- →は極限
- ↑はクヌースの矢印表記、→はコンウェイのチェーン表記。
- 論理演算で、⇒・→は論理包含(ならば)、⇔・テンプレート:JIS2004フォントは同値 (IFF)、↓・テンプレート:Unicodeは否定論理和 (NOR)、↑・テンプレート:Unicodeは否定論理積 (NAND)
- ⇔は合同
- テンプレート:Unicodeは写像、テンプレート:Unicodeはbijective写像(全単射 (bijection) とは別)
コンピュータ
- マウスカーソルなど、ポインティングデバイスのポインタ。矢印の先端が位置を表す。典型的には左上向き白抜き矢印(テンプレート:Unicode)。
- 抽象アルゴリズムやいくつかのプログラミング言語で←は代入。C言語の=、Pascalの:=に当たる。
- いくつかのプログラミング言語で↑は冪乗
- Z言語では、→はtotal function、テンプレート:JIS2004フォントはrelationなど、多くの矢印が使われる。
- APLでは、←はベクトル(配列)の代入、↓はベクトルの第1要素のドロップなど、多くの矢印が使われる。
- コンピュータ用キーボードのキートップや印刷物での入力指示で、↑↓→←はカーソルキー、テンプレート:JIS2004フォントはシフト、⇪・⇬はCaps、テンプレート:Unicodeはレベル2ロック、テンプレート:UnicodeはNum、テンプレート:Unicodeはレベル3セレクト、テンプレート:Unicodeはレベル3ロック、テンプレート:Unicodeはグループロック、テンプレート:UnicodeはHome、テンプレート:UnicodeはEnd、テンプレート:Unicodeはスクロール、↵・テンプレート:JIS2004フォント(リターン記号)はリターンキー。テンプレート:仮リンクで定義されているものもある。
- ↡は改ページ、↴は改行、↵は改行または復帰
- ⇞は次ページ、⇟は前ページ
- ⇤は左タブ、⇥は右タブ(ふつうのタブ)
UML
- UMLでは図の種類や形状で意味が異なる。
- クラス図とパッケージ図では、実線のシャフトと「△」で示される矢印は汎化を表す。破線のシャフトと「△」で示す矢印は実現を表す。実線のシャフトと「∧」で示す矢印は関連を表す。破線のシャフトと「∧」で示す矢印は依存を表す。
- アクティビティ図では、実線のシャフトと「∧」で示す矢印はコントロールフローを表す。破線のシャフトと「∧」で示す矢印はオブジェクトフローを表す。
- ステートマシン図(en:UML state machine)では、実線のシャフトと「∧」で示す矢印は状態の遷移を表す。
- シーケンス図とテンプレート:仮リンクでは、実線のシャフトと「▲」で示す矢印は同期メッセージ、実線のシャフトと「∧」で示す矢印は非同期メッセージを表す。破線のシャフトと「∧」で示す矢印は応答メッセージを表す。
言語学、文学、作品
- 若者などを中心に約物として長音符(ー)の代わりに用いることがある。例: 「超」を「ちょ→」。テンプレート:JIS2004フォントで浮かれた口調、テンプレート:JIS2004フォントで沈んだ口調を表すこともあり、これらは長音符を使わない場面でも使われる。
- IPAでは、↑は呼気(wikt:呼気)、↓は吸気、テンプレート:Unicode(文字の下のテンプレート:JIS2004フォント)はlabial spreading、テンプレート:Unicode(文字の下の↑)はwhisled articulation
- 話し手と聞き手の関係を矢印を用いて表すことがある。(A→Bは、Aが話し手でBが聞き手)
- 一部の画像・映像作品においては、矢印が男性器を暗喩することがある。
理化学
- 化学反応式で→は不可逆反応。テンプレート:JIS2004フォントは可逆反応。
- 化学反応式で↑は気体発生、↓は析出物質。(例) Zn+2HCl→H2↑+ZnCl2↓
- 回路図で↗は可変(可変抵抗、可変コンデンサなど)
- ↯は電気分解
- 国際天気図記号でテンプレート:ARIB外字フォントは雷光、テンプレート:Unicodeは雷鳴、テンプレート:JIS2004フォントは細氷
その他
- 時刻表で⇂は列車の進む向き
- 占星術で♐は人馬宮(いて座)、♂は火星
- テンプレート:絵文字フォント・テンプレート:絵文字フォントなどのリサイクルマークは、3つの循環する矢印で構成されている。
矢印の代用
ASCIIに矢印は含まれていないため、ASCII環境ではアローヘッドを模した^(サーカムフレックス) v(ブイ) < >(不等号)で代用されることがある。横向き矢印は<- ->で表されることもある。
いくつかのマークアップ言語では、^と_(アンダースコア)で上付き・下付き文字を表す。これは、ASCIIの初期のバージョンには↑と↓が含まれていて、現在のASCIIでそのコードポイントが^と_になっていることに由来する。
C言語では、->はアロー演算子と呼ばれ、ポインタが指す構造体のメンバを表す。また、<<と>>はビットシフトを表す。C++では<<と>>はストリーム入出力も表す。
矢印の文字コード一覧
日本語の文字コードを定めたJIS X 0213に規定されている矢印類の記号と、対応するコードおよび名称を示す。(デフォルトではJIS X 0213コード順) テンプレート:Commons
歴史
矢印は人類が狩猟で弓矢を開発したのと同時に生まれたと考えられるテンプレート:Sfn。旧石器時代の洞窟には動物などの絵とともに矢印と思われるものが数多く残っていたテンプレート:Sfn。