▼スレッド
│
└◇984:Re[4]:MyRecordの不具合 [moon] 03/14 18:45
└◇985:Re[5]:MyRecordの不具合 [ミル] 03/15 00:27
└◇986:Re[6]:MyRecordの不具合 [moon] 03/15 09:01<-last
> @rcdlines = &get_user("$Fm{'id'}");スレッド一覧
> @rcdlines = &get_partner("$Fm{'pd'}");
> &get_partner("$Fm{'pd'}");
sub note_beforeの上記が原因です。
上記を、
@rcdlines = &get_user("$Fm{'id'}");
@prclines = &get_partner("$Fm{'pd'}");
に変更すれば大丈夫です。
何故問題があるのかは理解しておいたほうが良いと思います。
あわわ。本当だ。スレッド一覧
SoSではプレイヤーとその相手が鏡合わせのような世界だということを聞いたことがありますが、そのレコードのラインを指定するのを間違えてしまった。ということしか分かりません。
ラインの処理を理解できていないのだと思いますが……
> あわわ。本当だ。スレッド一覧
> SoSではプレイヤーとその相手が鏡合わせのような世界だということを聞いたことがありますが、そのレコードのラインを指定するのを間違えてしまった。ということしか分かりません。
>
> ラインの処理を理解できていないのだと思いますが……
では、一応説明しておきますね。
(1) @rcdlines = &get_user("$Fm{'id'}");
(2) @rcdlines = &get_partner("$Fm{'pd'}");
(3) &get_partner("$Fm{'pd'}");
(4) &userout;
(1)で@rcdlinesに自分のマイレコードを読み込んで、(2)では相手のマイレコードで@rcdlinesを上書きしています。
そして、&userout;では@rcdlinesを保存するので結果的に(2)で上書きした相手のマイレコードが自分のマイレコードとして保存されるわけです。