Tag: 红宝石

Vert.x. 如何创建一个真正的多语言JVM应用程序?

我正在检查Vert.x ,一个可以用几种不同的JVM语言运行应用程序的框架。 在vertx-examples中有大量的例子可用。 但问题是,(我还没有找到任何东西),我们如何才能以真正的多语言方式编写Vert.x应用程序(同时使用所有支持的JVM语言)? 例如,我们如何编写使用以下文件的代码: Java.java , Kotlin.kt , Javascript.js , Ruby.rb 。 其中每个人都有一个简单的函数,打印语言名称(例如Ruby.rb打印ruby )。 例如,当使用这个输入时: $vertx run Polyglot.java 我们怎样才能实现以下输出? java, kotlin, javascript, ruby 编辑 ,我的尝试: Polyglot.java import io.vertx.core.AbstractVerticle; import io.vertx.core.Launcher; import java.lang.management.ManagementFactory; public class Polyglot extends AbstractVerticle { public static void main(args: String[]) { Launcher.main(new String[] { "run", Polyglot.class.getName(), "-ha"}); } @Override public void […]

是否有可能用Ruby在两行中编写单语句循环?

通常在Ruby中进行编程时,我发现自己写了一个小的for循环 ,在主体中只有一个语句。 例如… for number in 1..10 puts number end 在其他语言如C , Java或Kotlin (例如)中,我可以在两行中编写相同的代码。 例如… // Kotlin for (number in 1..10) println(number) 在上面的例子中,由于缺少花括号,因此推断出循环体的结束。 Ruby有没有办法模仿这个“for循环”的“单语句”风格? 这里有一些[我的选择/你的潜在答复],以及我对他们的想法。 你可以追加 ; end在身体结束它在同一条线上。 这是真的,而且非常充分,但是我想知道是否有一个更习惯的方法。 这似乎是不必要的挑剔。 你为什么要这样做? 你可能会觉得我太挑剔。 你也可能认为我想要做的是非惯用的(如果这是一个字)。 我完全理解,但我仍然很想知道它是否可行! 这样做可以让我们编写代码, 甚至可以读取更好的代码。 对于程序员来说, 可读性很重要 。