Sunday, March 21, 2010

AppleScript 연습 : Substring 함수 구현/String을 character의 list로 만들기

다음과 같이 한다.
set the_string to "Megadeth rocks!"
set the_array to {}
repeat 32 times
set end of the_array to ""
end repeat
repeat with i from 1 to (length of the_string)
set item i of the_array to Substring(the_string, i, 1)
end repeat
the_array
----------
on Substring(the_string, start_point, the_length)
return (text start_point thru (start_point + the_length - 1) of the_string)
end Substring
결과 : {"M", "e", "g", "a", "d", "e", "t", "h", " ", "r", "o", "c", "k", "s", "!", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}

참고로, the_array 라고 단순히 쓴 것은 return the_array 와 동일하며
함수의 리턴값을 돌려주는 기능이다. 여기서는 실제로 함수로 쓰이지는 않았다.

인용 : You don't use arrays in AppleScript. The closest thing is list.

레퍼런스 :  Strings and Arrays - how do you fill a string to an array by each letter?

No comments:

Post a Comment