Petitverse
ゲストさん (
ログイン
)
ログイン
コミュニティ内検索
コミュニティ一覧
Petitverse ご利用ガイド
Petitverse からのおしらせ
プチコン 非公式コミュニティ
トピック
だにえる
◆m76OCAQyrWGt
2019/7/14 11:51
情報交換
2次元配列に要素を追加していく #ぷちよん
要素数0の多次元配列って作れない?
(SPの内部変数使って擬似的にそういうのを作りたいだとか、そういうわけではない)
コメント
こういち
2019/7/14 11:57
◆ou0jbJnEJ0Kb
無理じゃ。(完)
こういち
2019/7/14 16:02
◆ou0jbJnEJ0Kb
まぁこれで終わりってのもあんまりなので、文字列の配列という抜け道を教えておく。
(文字列は要素数可変の配列のようなもの)
だにえる
2019/7/14 19:14
◆m76OCAQyrWGt
画像のPush2の処理を
DIM NewArray[1,2]
IF LEN(配列)==0 THEN
配列=NewArray
配列[0,0]=*
配列[1,1]=*
ELSE
RESIZE
配列[*,0]=*
配列[*,1]=*
ENDIF
って感じにするしかないのかな?
もっとスマートな解決方法ない?
ツララ
2019/7/15 17:16
◆ArUdBYOYME1V
DIM A[0,0] って別にエラーにならないんじゃないんです?
定義したこの配列をLEN()関数でサイズ見てもゼロですし。
でもこのままだと代入も参照も出来ないので使い道無いですよね。
その配列の次元を判別する関数があればいいのに・・・
拡張した要素に一括で代入したいんなら
サイズ変更した配列に合わせた一次元配列を作ってCOPYしてやればいいんじゃないんです?
処理中に要素数の分だけ回すループが必要になると思いますけど。
だにえる
2019/7/15 19:22
◆m76OCAQyrWGt
現状のプチコン4だと
配列作成時に「多次元で要素数0の配列」
を作ろうとすると
エラーになる仕様になってます。
また、関数型DIMが用意されて
次元の取得は可能になってます。
ツララ
2019/7/20 16:27
◆ArUdBYOYME1V
?ん
仕様で定義がNGなの分かってるのにスマートな方法って
言ってることが矛盾してません?
配列の次元数が所得できるなら回避する処理は組めるでしょうし
多次元配列のサイズをゼロにする操作は暗に禁止事項にしてる設計なんじゃないんです?
サイズがゼロの多次元配列を具体的に何に使うかも教えてくれてないですし
無理してまでメモリ操作したい理由って何なんです?
あと、こういちさんがヒント出してくれてるのに何でノータッチなんです?
多次元配列へ一括で要素を加えたり減らしたりする関数作るにしても
その次元の要素数が1の場合だけ条件分岐で例外処理すればいいんじゃないんです?
サイズがゼロの時だけっていう次元数を無視した条件式を何で疑わないんです?
コメントを書く
こちらは「プチコン3号」「プチコンBIG」など、
プチコンシリーズ
に関する話題を扱った
コミュニティです
プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
ユーザー登録なしで書き込みができます
秘密の合い言葉は成りすましの防止 (
トリップ機能
)、書き込みの編集時の本人認証に使用します
秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります
normal
happy
like
surprized
frustrated
puzzled
画像
ネタバレ
投稿する
-
WEB PATIO
-