Programming languages 基于JVM的脚本语言使用哪种;什么时候;作为分支控制关键字(而不是“如果”)?

Programming languages 基于JVM的脚本语言使用哪种;什么时候;作为分支控制关键字(而不是“如果”)?,programming-languages,indentation,jvm-languages,Programming Languages,Indentation,Jvm Languages,我看到了一个演示文稿,其中的代码片段用“when”而不是“if”。 代码看起来像是基于JVM的脚本语言,使用缩进而不是“{}” 并不是每一行都以“;”结尾 你能给我一个线索,它可能是哪种语言吗?Ruby在使用语句时有这种情况。我猜应该是“JRuby” Ruby有这样一个例子:当语句出现时。我猜应该是“JRuby” scala和groovy都使用ifJython是基于缩进的,但似乎只使用if听起来有点像。@gefei scala不是脚本language@pedrofurla:谢谢你,但我很吃惊,事

我看到了一个演示文稿,其中的代码片段用“when”而不是“if”。 代码看起来像是基于JVM的脚本语言,使用缩进而不是“{}” 并不是每一行都以“;”结尾


你能给我一个线索,它可能是哪种语言吗?

Ruby在使用语句时有这种情况。我猜应该是“JRuby”


Ruby有这样一个例子:当语句出现时。我猜应该是“JRuby”


scala和groovy都使用
if
Jython是基于缩进的,但似乎只使用
if
听起来有点像。@gefei scala不是脚本language@pedrofurla:谢谢你,但我很吃惊,事实并非如此。函数式语言应该很容易在((((()())))上识别,不是吗?:-)scala和groovy都使用
if
Jython是基于缩进的,但似乎只使用
if
听起来有点像。@gefei scala不是脚本language@pedrofurla:谢谢你,但我很吃惊,事实并非如此。函数式语言应该很容易在((((()())))上识别,不是吗?:-)
case x
when User === x 
    puts "Constant"
when "User" === x
    puts "string"
else 
    puts "nothing"
end