投稿者:onichan 投稿日:2024/02/06(Tue) 11:57:40 No.2325
いつもお世話になっております。
1.9.1211から、配列を、別の(親の)配列や辞書から取り出して変数に代入した際、参照ではなく値がコピーされているようです。
ーープログラム例
A={{}}
B=A(1)
A(1)に1を追加
Bに2を追加
A(1)を表示 ーー1.9.1210だと{1,2}になるが、1.9.1211だと{1}になる
ーープログラム例終わり
状況:JSONカラムを持つMySQLデータベースの内容を、SELECTして一度変数に代入してからUPDATEする処理があり、発覚しました。
プロデルバージョン:1.9.1211〜1.9.1219
よろしくお願いいたします。
投稿者:ゆうと 投稿日:2024/02/13(Tue) 12:48:57 No.2330
こちらこそ、いつもお世話になっております。
> 1.9.1211から、配列を、別の(親の)配列や辞書から取り出して変数に代入した際、参照ではなく値がコピーされているようです。
現象再現できました。
これまで通り、型が明示されていない場合、型変換されない仕様ですが
意図せず、配列の値代入時に型変換が実行されてしまっておりました。
ご確認ください。
ご指摘ありがとうございます。
投稿者:onichan 投稿日:2024/02/13(Tue) 17:34:31 No.2331
お世話になっております。
現象が1.9.1221で修正されていることを確認いたしました。
ご対応いただきありがとうございます。
今後ともよろしくお願いいたします。
- WebForum -