FlexiLayout language
型の変換
FlexiLayout language における型の暗黙的な変換。Int から Real へのような安全な変換に加え、コンパイラ警告を伴う座標と距離の変換について説明します。
FlexiLayout language は、型の暗黙的な変換をサポートしています。
Int –> Real
Rect –> Region
XCoordinate –> XInterval
YCoordinate –> YInterval
Distance –> DistInterval
この言語では次の変換も許可されていますが、エラーが発生する可能性があります。たとえば、XCoordinate –> Distance の変換に続けて Distance –> YCoordinate の変換を行うと、X 座標を Y 座標に変換してしまうエラーが発生することがあります。
コードでこのような変換を使用すると、コンパイラは警告メッセージを表示します。
Distance –> XCoordinate
Distance –> YCoordinate
XCoordinate –> Distance
YCoordinate –> Distance
DistInterval –> XInterval
DistInterval –> YInterval
Xinterval –> DistInterval
Yinterval –> DistInterval
