矢印

提供: testwiki
2025年1月5日 (日) 11:17時点におけるimported>運動会プロテインパワーによる版 (出典に基づき加筆し、画像を差替・整理)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

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

日本信号機で使われている緑色左上の矢印。車両が左前方向に進めることを示す。

矢印という名前は読んで字のごとく、を表している。これは矢の、一度特定の方向に放たれたら地面に落ちるまで真っ直ぐに進む性質を想起させるため、世界中で一般的に使われている。

矢印の種類

方向

矢印は普通特定の一方向を表すが、ある方向とその反対の方向の両方を表す双方向の矢印も存在する。これは具体的な方向を示す場合よりは対象物・概念どうしの関係性を示す場合によく使われる。また、数学などでは図で、「ここからここまでの距離」という意味で使われる事もある。双方向の矢印には、1本の矢印で示すもの(テンプレート:JIS2004フォントテンプレート:Unicode)や、2本の矢印がセットになったもの(テンプレート:MacJapaneseテンプレート:MacJapanese)がある。

矢印は二次元で方向を表現しているため、左右や上下を示す場合は分かりやすいテンプレート:Sfn。一方で前後を表す場合は工夫が必要なことがあり、例えば道路標識では前方を示す場合はそのまま上向きにしているが、後方を示す場合は矢印を逆U字に曲げた表記が用いられるテンプレート:Sfn

書き方

矢印は、シャフト()となる線分の終点にアローヘッド(鏃、矢尻)を付けた形である。

アローヘッドは、「」形あるいは「」が一般的だが、二等辺三角形凹四角形、Λ形の半分だけ、逆ハート型なども使われる。三角形の場合、黒(▲)と白抜き(△)がある。白抜きの場合、シャフトがアローヘッドを突き抜ける場合と、突き抜けずに底辺から伸びる場合がある。

シャフトには、通常のもの(→)のほか、ダブルトラック(⇒)、トリプルトラック()、白抜き(テンプレート:JIS2004フォント)、点線()などがある。シャフトの始点に小さな黒丸、短い横棒などのテールをつけることがある。矢印の前後間を表す目的などでシャフトを曲げて表記することも多い。

一方指示マークテンプレート:MacJapanese)や、アローヘッドのみ(、Λなど)を矢印の意味で使用することがある。

多くの場合は矢印の形状によって意味が変わることはないが、ソフトウェア工学UMLのような形状によって意味の異なる例も存在する。同じ意味を示す矢印でも、国や地域によってフォルムが変わることもあるテンプレート:Sfn

用途

進行方向や目的物の方向の指示

道路標識では矢印そのものが意味をなしている(進行できる方向やカーブの形状など)テンプレート:Sfn。一方で、施設や設備などの対象物への方向を案内したい場合は矢印と一緒に対象物(記号など)を併記することで案内することもあるテンプレート:Sfn

羅針盤でのN極の示す方向から、矢印の先をの方向として示す用途もある。

数学

コンピュータ

UML

  • UMLでは図の種類や形状で意味が異なる。
    • クラス図パッケージ図では、実線のシャフトと「△」で示される矢印は汎化を表す。破線のシャフトと「△」で示す矢印は実現を表す。実線のシャフトと「∧」で示す矢印は関連を表す。破線のシャフトと「∧」で示す矢印は依存を表す。
    • アクティビティ図では、実線のシャフトと「∧」で示す矢印はコントロールフローを表す。破線のシャフトと「∧」で示す矢印はオブジェクトフローを表す。
    • ステートマシン図(en:UML state machine)では、実線のシャフトと「∧」で示す矢印は状態の遷移を表す。
    • シーケンス図テンプレート:仮リンクでは、実線のシャフトと「▲」で示す矢印は同期メッセージ、実線のシャフトと「∧」で示す矢印は非同期メッセージを表す。破線のシャフトと「∧」で示す矢印は応答メッセージを表す。

言語学、文学、作品

理化学

その他

矢印の代用

ASCIIに矢印は含まれていないため、ASCII環境ではアローヘッドを模した^(サーカムフレックスv(ブイ) < >(不等号)で代用されることがある。横向き矢印は<- ->で表されることもある。

いくつかのマークアップ言語では、^と_(アンダースコア)で上付き・下付き文字を表す。これは、ASCIIの初期のバージョンには↑と↓が含まれていて、現在のASCIIでそのコードポイントが^と_になっていることに由来する。

C言語では、->はアロー演算子と呼ばれ、ポインタが指す構造体のメンバを表す。また、<<と>>はビットシフトを表す。C++では<<と>>はストリーム入出力も表す。

矢印の文字コード一覧

日本語の文字コードを定めたJIS X 0213に規定されている矢印類の記号と、対応するコードおよび名称を示す。(デフォルトではJIS X 0213コード順) テンプレート:Commons

記号 Unicode JIS X 0213 文字参照 名称

テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode

歴史

矢印は人類狩猟弓矢を開発したのと同時に生まれたと考えられるテンプレート:Sfn旧石器時代洞窟には動物などの絵とともに矢印と思われるものが数多く残っていたテンプレート:Sfn

脚注

テンプレート:Reflist

参考文献