逆順Dictionary・レコードを作る
AppleScript サンプルコード
行番号 | ソース |
---|---|
001 | #! /usr/bin/env osascript |
002 | ----+----1----+----2----+-----3----+----4----+----5----+----6----+----7 |
003 | # |
004 | # |
005 | # com.cocolog-nifty.quicktimer.icefloe |
006 | ----+----1----+----2----+-----3----+----4----+----5----+----6----+----7 |
007 | use AppleScript version "2.8" |
008 | use framework "Foundation" |
009 | use scripting additions |
010 | |
011 | property refMe : a reference to current application |
012 | |
013 | ###元になるレコード |
014 | set recordCenter to {|札幌管区気象台|:"010100", |気象庁|:"010300", |新潟地方気象台|:"010500", |広島地方気象台|:"010700", |名古屋地方気象台|:"010400", |大阪管区気象台|:"010600", |福岡管区気象台|:"010900", |高松地方気象台|:"010800", |仙台管区気象台|:"010200", |鹿児島地方気象台|:"011000", |沖縄気象台|:"011100"} as record |
015 | |
016 | ###正順のレコードから可変DICTを作る |
017 | set ocidCenterDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0 |
018 | ocidCenterDict's setDictionary:(recordCenter) |
019 | ###↑のDICTのキーリストを取得 |
020 | set ocidAllKeyArray to ocidCenterDict's allKeys() |
021 | ###格納用の可変DICTを初期化 |
022 | set ocidReverseCenterDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0 |
023 | ###キーの数だけ繰り返し |
024 | repeat with itemAllKeys in ocidAllKeyArray |
025 | ##キーから値を取り出して |
026 | set ocidCenterNo to (ocidCenterDict's valueForKey:(itemAllKeys)) |
027 | ###逆順DICTにADD追加していく |
028 | (ocidReverseCenterDict's setValue:(itemAllKeys) forKey:(ocidCenterNo)) |
029 | end repeat |
030 | |
031 | log "元のレコード" |
032 | log ocidCenterDict as record |
033 | log "逆順にしたレコード" |
034 | log ocidReverseCenterDict as record |
AppleScriptで生成しました |
| 固定リンク