Skip to Content
Beginning AppleScript®
book

Beginning AppleScript®

by Stephen G. Kochan
December 2004
Beginner
600 pages
13h 42m
English
Wrox
Content preview from Beginning AppleScript®

8.10. Labeled Parameters

When you call any of the handlers you defined so far, you have to make sure that you list all the arguments to the handler in the same order that they were listed when you defined the handler. This list of arguments is enclosed within a pair of parentheses and each argument is delimited from the next by a comma. Parameters specified this way are known as positional parameters because their position in the list matters and determines how the arguments are assigned to the corresponding parameters inside the handler.

AppleScript allows you to define and call handlers using a different format that is more like English. It also allows you to specify your arguments in any order. In one form of these so-called labeled parameters, you precede each argument by a chosen label, followed by a colon, followed by the argument. In another form, you precede each argument by a word chosen from a list of prepositions reserved for this purpose. These two forms can be used together, but the syntax starts to get confusing, so you may want to avoid doing that at first.

The next two Try It Out examples show you how to work with the two forms of labeled parameters.

8.10.1.

8.10.1.1. Try It Out: Writing a Handler with Labeled Parameters–Form 1

In this program, you modify your insertItem handler so you can easily remember how to call it. This introduces the first form of labeled parameters.

  1. Type the following program into Script Editor:

    on insertItem given theList:L, beforeItem:N, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Take Control of Your M-Series Mac

Take Control of Your M-Series Mac

Glenn Fleishman
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer

Publisher Resources

ISBN: 9780764574009Purchase book