, foo 18 . , , Object Specifiers. , , of (get me).
return get a reference to i
, .
return get a reference to i of (get me)
, . a reference to get , . i of. , get, , . me, script. i , test1. display dialog j, . i. k, .
, , , , . , , , AppleScript , .
get . . ( . , , )
1:
set r to a reference to i
set r to get a reference to i of (get me)
2:
set r to a reference to item 2 of i
set r to get a reference to item 2 of (get i of me)
3:
set r to a reference to i of me
set r to get a reference to i of (get me)
4:
set r to a reference to item 2 of i of me
set r to get a reference to item 2 of i of (get me)
, . in of , , . script. .
property j : {1, 2, {3, 4}, {{5, {6, 7}}, 8, 9}}
log "Line 1: " & j
set r to a reference to item 3 of j -- phrase is "item 3 of", object is (get j of me)
set contents of r to "aa" -- Succeeds since total count is 1
log "Line 2: " & j
set r to a reference to item 2 of (get item 1 of item 4 of j) -- phrase is "item 2 of", object is (get item 1 of item 4 of (get j of me))
set contents of r to "bb" -- Succeeds since total count is 1
log "Line 3: " & j
set j to {1, 2, {3, 4}, {{5, {6, 7}}, 8, 9}}
log "Line 4: " & j
set r to a reference to item 3 of j of me -- phrase is "item 3 of j of", object is (get me)
try
set contents of r to "cc" -- Fails since total count is 2
on error msg
log "Line 5: " & msg
end try
log "Line 6: " & j
set r to a reference to item 2 of item 1 of item 4 of j -- phrase is "item 2 of item 1 of item 4 of", object is (get j of me)
try
set contents of r to "dd" -- Fails since total count is 3
on error msg
log "Line 7: " & msg
end try
log "Line 8: " & j
.
(*Line 1: 123456789*)
(*Line 2: 12aa56789*)
(*Line 3: 12aa5bb89*)
(*Line 4: 123456789*)
(*Line 5: Canβt set item 3 of j to "cc".*)
(*Line 6: 123456789*)
(*Line 7: Canβt set item 2 of item 1 of item 4 of {1, 2, {3, 4}, {{5, {6, 7}}, 8, 9}} to "dd".*)
(*Line 8: 123456789*)
set contents of r to "bb" , get . .
" , , [ ]?" 17 .
. .
set r to missing value
set s to missing value
FirstAndLast(a reference to r, a reference to s, "now is the time for all good men")
log r
log s
on FirstAndLast(alpha as reference, omega as reference, message as text)
set contents of alpha to first word of message
set contents of omega to last word of message
end FirstAndLast
:
(*now*)
(*men*)
, , : 1) r s . 2) r s FirstAndLast. Applescript - , , . - , AppleScript. .
set {r, s} to FirstAndLast("now is the time for all good men")
log r
log s
on FirstAndLast(message as text)
set alpha to first word of message
set omega to last word of message
return {alpha, omega}
end FirstAndLast
. 1) . 2) r s , . 3) r s , FirstAndLast.
, , - . , , , .
on test()
log class of test as text
end test
property y : test
set x to test
log class of x as text
log class of y as text
x()
y()