目次→
演算子→
代入演算子→
Operator LET() (Assignment)←オリジナル・サイト
ユーザ定義型の項目を、変数のリストに代入します。
構文:
Let( variable1 [, variable2 [, ... ]] ) = UDT_var
or
Let( variable1 [, variable2 [, ... ]] ) => UDT_var
パラメタ:
variable1 [, variable2 [, ... ]]
UDT 変数の項目の値を受けとるための、コンマ区切りの、変数のリスト。
UDT_var
ユーザ定義型の変数
記述:
Let() は、
UDT_var 変数の項目から、変数のリストに、値を代入します。
UDT がベースを
Extends すると、演算子によって割り当てられた最初の変数(
variable1)は、ベース・インスタンスに対応します(他の変数だけが、
UDT のデータ項目の値を受け取るためのものです)。
ユニオンはサポートされていません。
例:
Type Vector3D
x As Double
y As Double
z As Double
End Type
Dim a As Vector3D =
( 5, 7, 9 )
Dim x As Double, y As Double
'' 最初の2つの項目だけを取得します
Let( x, y ) = a
Print "x = ";
x
Print "y = ";
y
Sleep
出力:
Type Parent
Dim As Integer p1, p2
End Type
Type Child Extends Parent
Dim As Integer c1, c2
End Type
Type GrandChild Extends Child
Dim As Integer gc1, gc2
End Type
Dim As GrandChild gc = Type(1, 2, 3, 4, 5, 6)
Dim As Integer i1, i2
Dim As Integer j1, j2
Dim As Parent p
Dim As Child c
Let(c, i1, i2) = gc
Print c.p1, c.p2, c.c1, c.c2, i1, i2
Let(p, j1, j2) = gc
Print p.p1, p.p2, j1, j2
出力:
方言差:
QBからの違い:
参照: