samples/heredoc.js

Wed, 02 Jul 2014 15:01:43 -0700

author
katleman
date
Wed, 02 Jul 2014 15:01:43 -0700
changeset 874
5332595fe7ba
parent 0
b1a7da25b547
child 962
ac62e33a99b0
permissions
-rw-r--r--

Added tag jdk8u20-b21 for changeset f2925491b61b

aoqi@0 1 #// Usage: jjs -scripting heredoc.js
aoqi@0 2
aoqi@0 3 /*
aoqi@0 4 * Copyright (c) 2014, 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 // Nashorn supports Shell script like here-documents
aoqi@0 35 // in -scripting mode. Here-docs are multi-line strings
aoqi@0 36 // that are possibly interpolated with ${} expressions
aoqi@0 37 // See also http://en.wikipedia.org/wiki/Here_document
aoqi@0 38
aoqi@0 39 var sender = "Buffy the Vampire Slayer";
aoqi@0 40 var recipient = "Spike";
aoqi@0 41
aoqi@0 42 print(<<END
aoqi@0 43
aoqi@0 44 Dear ${recipient},
aoqi@0 45
aoqi@0 46 I wish you to leave Sunnydale and never return.
aoqi@0 47
aoqi@0 48 Not Quite Love,
aoqi@0 49 ${sender}
aoqi@0 50
aoqi@0 51 END);

mercurial