samples/letter.js

Wed, 27 Apr 2016 01:36:41 +0800

author
aoqi
date
Wed, 27 Apr 2016 01:36:41 +0800
changeset 0
b1a7da25b547
child 952
6d5471a497fb
permissions
-rw-r--r--

Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/nashorn/
changeset: 1034:4b9cc65dd24d
tag: jdk8u25-b17

aoqi@0 1 #// Usage: jjs -scripting letter.js -- <sender> <recipient>
aoqi@0 2
aoqi@0 3 /*
aoqi@0 4 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
aoqi@0 5 *
aoqi@0 6 * Redistribution and use in source and binary forms, with or without
aoqi@0 7 * modification, are permitted provided that the following conditions
aoqi@0 8 * are met:
aoqi@0 9 *
aoqi@0 10 * - Redistributions of source code must retain the above copyright
aoqi@0 11 * notice, this list of conditions and the following disclaimer.
aoqi@0 12 *
aoqi@0 13 * - Redistributions in binary form must reproduce the above copyright
aoqi@0 14 * notice, this list of conditions and the following disclaimer in the
aoqi@0 15 * documentation and/or other materials provided with the distribution.
aoqi@0 16 *
aoqi@0 17 * - Neither the name of Oracle nor the names of its
aoqi@0 18 * contributors may be used to endorse or promote products derived
aoqi@0 19 * from this software without specific prior written permission.
aoqi@0 20 *
aoqi@0 21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
aoqi@0 22 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
aoqi@0 23 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
aoqi@0 24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
aoqi@0 25 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
aoqi@0 26 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
aoqi@0 27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
aoqi@0 28 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
aoqi@0 29 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
aoqi@0 30 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
aoqi@0 31 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
aoqi@0 32 */
aoqi@0 33
aoqi@0 34 /**
aoqi@0 35 * Demonstrates "heredoc" feature with "scripting" mode.
aoqi@0 36 *
aoqi@0 37 * Usage: jjs -scripting letter.js -- <sender> <recipient>
aoqi@0 38 */
aoqi@0 39
aoqi@0 40 # This is shell-style line comment
aoqi@0 41 var obj = { sender: $ARG[0], recipient: $ARG[1] };
aoqi@0 42
aoqi@0 43 // JavaScript style line comment is ok too.
aoqi@0 44 print(<<EOF);
aoqi@0 45 Dear ${obj.recipient},
aoqi@0 46
aoqi@0 47 I wish you all the best.
aoqi@0 48
aoqi@0 49 Regards,
aoqi@0 50 ${obj.sender}
aoqi@0 51 EOF

mercurial