作者godfat (godfat 真常)
看板java
标题Re: [问题] 从文字档读取演算法
时间Mon Aug 17 21:58:34 2009
: 推 PsMonkey:如果只是抽换 jar(class),那 Class.forName() 开始吧. 08/17 16
: 推 Schelfaniel:真可惜,不然可以用 Script Language 的 @@ 08/17 17
: 推 godfat:随便试的,仅供参考 http://gist.github.com/169032 08/17 18
: → eicsarch:感谢上面的大大,我先试试看你们教的 08/17 20
: → godfat:同一个连结,我加了 java 呼叫 jruby 范例 @@ 08/17 21
顺便贴出来好了,看看有没有人对 jruby 有兴趣。
要用 jruby 除了下载 jruby.jar 以外,还要找 script engine.
jdk/jre 6 以上可以用 jsr223
https://scripting.dev.java.net/servlets/ProjectDocumentList
解压缩出来找到 jruby-engine.jar, 搭配 jruby.jar 就能用了。
java -cp .:jruby-engine.jar:jruby.jar JRuby rloader.rb Loader # => 40
前置作业是:
ScriptEngineManager m = new ScriptEngineManager();
ScriptEngine jruby = m.getEngineByName("jruby");
接着就能 jruby.eval("this is ruby script...");
上面的范例里,是先把 ruby script 读入记忆体:
jruby.eval("require '" + args[0] + "'");
接着就直接呼叫 ruby script 了:
jruby.eval(args[1] + ".apply($input)", context);
我不确定这边 type 之间会怎麽样转换,有兴趣的人试试吧。
不过 scala 应该完全谈不上 scripting language...
--
「行け!Loki!」
(rocky ロッキー)
-Gurumin ぐるみん 王子? XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.28.18
1F:推 Schelfaniel:比照 godfat 式加了一个 clojure 版 @@ 08/18 03:25
3F:→ godfat:gist 的好处是可以 fork, clone, 还有 history 08/18 10:12
4F:→ adrianshum:Scala 我是发神经写了... 当时不知道在想什麽 XDDD 08/18 10:59
5F:→ godfat:多试试很好啊,好不好用是另一回事 XDDD 08/18 13:12
6F:→ Schelfaniel:这世界,其实需要多一点人发神经的呀 XDDD 08/18 17:32
7F:推 eicsarch:我想问一下 invoke(obj,obj...) obj是要传什麽进去呢?? 08/19 15:03
8F:→ godfat:instance. static 没有,所以我写 null. 08/19 15:10
9F:推 eicsarch:那我想再问一下 我想要invoke的方法会传一个数字阵列进去 08/19 16:27
10F:→ eicsarch:可是传进去的TYPE要传什麽 我用INTEGER.TYPE应该是不行 08/19 16:29
11F:→ godfat:int[].class 08/19 17:10
12F:→ eicsarch:感谢fat大 目前掌握了一些动态载入的要点了 08/21 14:32