ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

ベクトル変数の初期化

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2011-5-16 11:39
nkmt  長老   投稿数: 1668
ヘルプを見てみましたがわからないので質問です。

中身が論理値のベクトル変数を用意しました。

今回は、84個の配列として利用する事にしました。

この変数の初期化は、VecSet関数を用いるのが標準的な方法なのでしょうか?

通常の変数なら代入式や項目更新で可能ですけど。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-5-16 12:25 | 最終変更
kaminosono  常連   投稿数: 44
こんにちは。
ベクトル変数と標準的なのか?は分かりませんが...、
84個も変数があると項目更新をその数書くのはめんどいので、
子タスクで84回ループを作り、VecSetで0を入れると1行で済み簡単なので、私はそうしています。
小計、中計があるとなおさらですし、合計の足し算もすべてその子タスク内でやっています。
(呼び出しパラメーターで処理を変えています。)
その際、子タスクの常駐も忘れないでね。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-16 13:11
nkmt  長老   投稿数: 1668
kaminosonoさん こんにちは。

> 合計の足し算もすべてその子タスク内でやっています。
> (呼び出しパラメーターで処理を変えています。)

↑初期化や加算を一つのタスクでやるというのは面白いですね。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-5-19 16:43 | 最終変更
kubota  新米   投稿数: 15
nkmtさん

私も、タスクやループ(ブロックのLoop)で初期化してます。
それと、標準的ではないと思いますが・・
全てNULLで良ければ、NULL() で項目更新することで初期化できたと思います。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-19 16:56 | 最終変更
nkmt  長老   投稿数: 1668
> それと、全てNULLで良ければ 
> NULL() で項目更新すれば初期化可能です。

こんな関数があったのですね。

早速使ってみました。便利ですね。
(V9 Plusじゃなくて、uniPaaSでの実験ですが。)

数値項目のベクトル型のリセットに使うのもOKですね。

kubotaさんレス有難う御座いました。感謝です。m(_ _)m






投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-6-4 15:37
kaminosono  常連   投稿数: 44
こんにちは。
ベクトル変数って、最近のMAGICで増えていたんですね。
私は無印V9なので知りませんでした。
先に書いたのはVecSetではなくVERSETの間違いです。
聞いた話、ベクトル変数って、ベクトル変数の中に変数が沢山入るそうです。
それだったらレコードメインに変数を沢山並べなくとも良くなりますね。
早いとこバージョンアップを考えなければなりませんね。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-6-24 11:00
Tanda  長老   投稿数: 2151
kaminosono さん、こんにちは。

VecSet() の場合は、セルの名前が参照できませんので、それを
暗記しておかなければならないのが負担かもしれませんね。

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約