# scripting.rb
include Scriptable
x = 'Hello'
y = 'world'
groovy <<G
def z = 'multilanguage'
println("${x}, ${z} ${y}")
G
javascript <<JS
z = 'multilanguage'
println(x + ', ' + z + ' ' + y)
JS
# both => "Hello, multilanguage world!"
Friday, March 30, 2007
Subscribe to:
Post Comments (Atom)
Cool! Do values go the other way, too? (e.g. JS to JRuby) And what types are supported?
ReplyDeleteThe values only go one way, a bit like variables declared in a block are only visible within that block. So you could think of these script sections as being a call to a groovy block or a javascript block.
ReplyDeleteI think it could be possible to have the results come back out into the *same* variables though...hmmm.
I assume this is using the Java 6 scripting API?
ReplyDeleteYep, see the code here.
ReplyDeleteReally nice. But if it could go both ways it would be awesome.
ReplyDeleteYou can improve the Groovy example with:
ReplyDeleteprintln "$x, $y $z"
now this is really really amazing!
ReplyDeleteThanks for the nice post!
ReplyDelete