提供: Japanese Scratch-Wiki
このきじは ひらがなでよめません。ごめんなさい。編集者向け:作成する
| () の () 番目を削除する | |
[リスト v] の (1) 番目を削除する::list
| |
| カテゴリ | リスト |
| タイプ | スタック |
| 追加 | Scratch 1.3 |
() の () 番目を削除する(リストブロック/スタックブロック)は、リストの指定した場所にある要素を削除するブロックである。Scratch 2.0で、全ての要素を削除する() のすべてを削除するもできた。
使用例
リストから要素を削除したい場合、このブロックを使用することになる。 よくある使用例は次のとおり:
- 不要な要素を削除する
[材料 v] の (1) 番目を削除する::list [水] を [材料 v] に追加する
- リストから不要な要素をすべて削除する
Scratch3.0からは、簡単にこれを実装することができる。
<<[リスト v] に [りんご] が含まれる>ではない> まで繰り返す [リスト v]の([リスト v]中の[りんご]の場所::list) 番目を削除する end
簡単だが、無駄の多いコードなので、高速に動作することが重要なプロジェクトで使うことは避けるべき。
裏技
[リスト v] の ([last] と []) 番目を削除する::list
でリストの最後の要素を、
[リスト v] の ([all] と []) 番目を削除する::list
ですべての要素を、
[リスト v] の ([any] と []) 番目を削除する::list
でランダムな場所にある要素を削除できる。ただし、これらは将来廃止される可能性が否定できないため、これから作るプロジェクトにはお勧めしない。これらはそれぞれ、
[リスト v] の ([リスト v] の長さ::list) 番目を削除する::list
、
[リスト v] のすべてを削除する::list
、
[リスト v] の ((1) から ([リスト v] の長さ::list) までの乱数) 番目を削除する::list
で代用できる
関連項目
| 変数 | |
| リスト | |