我是学习Ruby的新手,还是它有更多的方法来编写(相同的)Java/C#的东西?另外,如果它比Java更灵活,那么Ruby的语言特性通常不会用于避免混淆吗?
例子可能是并行赋值和编写字符串的所有不同方法吗?
注意:我不是要求与Java/C#进行比较......只是这个语言问题,请...
编辑:我知道C#,Java和Ruby是强类型的,并且只有Ruby(如Python和其他)是动态类型的(而Java/C#是静态类型的).一些答案说动态类型的语言更灵活.这是否正确,它如何影响语法?我只询问语法灵活性.
(PHP也是动态类型的,就我所见,它似乎没有 Java/C#更灵活.再说一遍,我的意思是语法方面,不是在部署方面,也不是任何其他方面......)
至于我,Ruby中最常用的功能和Java中缺少的是代码块/ lambda/closures.
另一个伟大的(但可能是危险的)功能是开放类 - 你可以改变你想要的任何类 - 添加新方法,改变旧等等.你甚至可以将方法添加到特定对象,而不是整个类:).