タイトルの通り、連想配列を戻り値として返すのがやりたいことです。
関数に連想配列を渡すことはできたのですが、戻り値には指定できませんでした。普通の配列は以下のようにSLICE関数で書くと返すことができるのですが、連想配列の場合エラーが出てしまいます。
UWSC
1RESULT = SLICE(array)
変数: associativeが定義されていません
理想としてはPHPのarray_flipのような動作を行いたいです。
以下が現状わかる範囲で書いたプログラムです。連想配列を参照引数で渡し、直接配列の中身を書き換えています。これを戻り値(RESULT)で返すのがやりたいことです。
UWSC
1PROCEDURE arrayFlip(Var associative[]) 2 HASHTBL tmp 3 FOR i = 0 TO LENGTH(associative)-1 4 tmp[associative[i, HASH_VAL]] = associative[i, HASH_KEY] 5 NEXT 6 associative = HASH_REMOVEALL 7 FOR i = 0 TO LENGTH(tmp)-1 8 associative[tmp[i, HASH_KEY]] = tmp[i, HASH_VAL] 9 NEXT 10FEND
UWSCの解説しているサイトなど色々と見てみたのですが、連想配列について詳しく書いているサイトが見つけられませんでした。
回答よろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/30 09:34
2022/12/01 14:21