我可以用Scala开发乐高机器人吗?

10

LEGO Mindstorms有Java SDK吗?我能否将Scala代码编译成JAR并在Lego Mindstorms上运行?

3个回答

6
很可能不行,但很难说。Mindstorm JVM 不完整,但也不差。即便你需要的所有类都可用,Scala“允许”你在意识到问题之前使用大量内存。虽然你可以控制使用Scala的哪些部分来避免这个问题,但并不确定。不过,限制自己会减少Scala的优势。我的方法是在机器人上运行一个服务器(或客户端),并在真实机器上使用Scala通过无线控制机器人。显然,这种方法也有其缺点。

4

2

我不确定Lego Mindstorms(从未见过),但通常来说是可以的。您可以将您的Scala代码编译成JAR,添加scala-library.jar,然后像正常的Java程序一样运行它。

如果您的程序只接受一个jar文件,您可以将您的JAR与scala-library.jar结合起来创建一个单独的文件。


2
我的直觉也是如此,但由于LeJOS(适用于乐高机器人的Java)使用了一个名为nxjc的自己的编译器,所以我对此并不确定。 - dmeister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接