2014-07-04 64 views
0

我想使使用AppleScript這將遵循與輸入列表中的下列規則列表,所以說,我的投入是如何使用AppleScript列出列表中項目的所有可能性?

a 
b 
c 

我想要的清單,讓類似,如果我的長度爲3 ,

aaa 
aab 
aac 
aba 

然後最終結束了「CCC」

我怎樣才能通過項目列表進行迭代,以生成所有組合的完整列表?

應該有大約23個左右的可能性,這三位名單與3

+0

歡迎來到Stackoverflow。這是一個用戶在遇到絆腳石時需要編寫代碼的幫助,並需要幫助解決問題的網站。因此,預計您會發現您正在編寫代碼而不是在尋找某人爲您編寫代碼 – mcgrailm

回答

1
set myList to words of (do shell script "echo {a,b,c}{a,b,c}{a,b,c}") 
+0

這可能會起作用(我知道shell腳本而不是applescript),但這實際上是一個shell解決方案,而不是一個applescript解決方案。 –

+0

這是一個很好的解決方案,因爲運行shell命令來操作列表更加省時。 +1 – mcgrailm

+0

可以使用類似於其他答案的確切語法,但是這會給出更爲即時的響應,而不是等待50個小時以完成程序。非常感謝! – ANONYMOUS

0

這是27的長度:

set inputlist to {"a", "b", "c"} 
set outputlist to {} 

repeat with i1 in inputlist 
    repeat with i2 in inputlist 
     repeat with i3 in inputlist 
      copy i1 & i2 & i3 to the end of outputlist 
     end repeat 
    end repeat 
end repeat 

return outputlist 

結果: { 「AAA」, 「AAB」,「 aac「,」aba「,」abb「,」abc「,」aca「,」acb「,」acc「,」baa「,」bab「,」bac「,」bba「,」bbb「 ,「bca」,「bcb」,「bcc」,「caa」,「cab」,「cac」,「cba」,「cbb」,「cbc」,「cca」,「ccb」,「ccc」}

+0

如果不是那麼耗時,這個答案對我來說很有用。如果我需要一個單獨的字符串來逐個單獨執行某個操作,那麼這是一個很棒的小腳本。儘管感謝您的回答。我可能會將其收藏在我的iCloud上以供參考。 – ANONYMOUS

相關問題