2D Listの各要素を逆順に入れ替えるAppleScriptです。
そのままreverse ofで逆順にすると、
set aList to {{1}, {2, 3, 4, 5, 6, 7}, {3, 4, 5, 6, 7, 8, 9}} set bList to reverse of aList --> {{3, 4, 5, 6, 7, 8, 9}, {2, 3, 4, 5, 6, 7}, {1}}
のようになりますが、これでは目的にかないませんでした。
ちょうど、Kamenokoのセル回転テーブルを反対方向に回転させたかったので、
--> {{1}, {7, 6, 5, 4, 3, 2}, {9, 8, 7, 6, 5, 4, 3}}
のような結果が欲しかったのでした。本ルーチンを実際に組み込んで、逆方向へのデータ回転を実現させました。
ただ、データ上で回転できているだけで視覚効果については別問題です。プレビュー画像を作成しにいくとメモリ上にゴミが残ったまま消えないとか、あんまり視覚効果を利用しにくい雰囲気がしていますけれども。
AppleScript名:2D Listの各要素を逆順に.scptd |
— – Created by: Takaaki Naganoya – Created on: 2020/04/26 — – Copyright © 2020 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions set aList to {{1}, {2, 3, 4, 5, 6, 7}, {3, 4, 5, 6, 7, 8, 9}} set bList to reverse2DListEachItems(aList) of me –> {{1}, {7, 6, 5, 4, 3, 2}, {9, 8, 7, 6, 5, 4, 3}} on reverse2DListEachItems(aList) set newList to {} repeat with i in aList set j to contents of i set tmpJ to reverse of j set the end of newList to tmpJ end repeat return newList end reverse2DListEachItems |
More from my site
(Visited 87 times, 1 visits today)