FreeBASIC マニュアルのトップに戻る

FreeBASIC OpLetlist

目次演算子代入演算子Operator LET() (Assignment)←オリジナル・サイト

演算子 LET() (代入) 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい


ユーザ定義型の項目を、変数のリストに代入します。

構文:
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


出力:
x =  5
y =  7



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

出力:
 1             2             3             4             5             6
 1             2             5             6


方言差:
QBからの違い:
参照:
代入演算子 に戻る
演算子 に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2019-05-24 01:13:35
日本語翻訳:WATANABE Makoto、原文著作者:JeffMarshall

ホームページのトップに戻る

表示-非営利-継承