Ruby到底有多简洁? shawn给出了一个Java和Ruby的代码实现对比示例。孰优孰劣,大家见仁见智了。
vxT"BvN 函数实现对字符串按照指定的格式进行格式化输出。比如:
;_aoM& 执行: fmtString("(###) ###-####", "1234567890")
jFTV\|C 输出: (123) 456-7890
26VdRy{[ Java的函数实现
2H+DT-hK - String fmtString(String format, String number)
- {
- if(number != null) {
- int j=0;
- StringBuffer outStr = new StringBuffer();
- for(int i=0; i<pattern.length(); ++i) {
- if (pattern.charAt(i) == '#') {
- if(j < in.length()) {
- outStr.append(in.charAt(j));
- j++;
- }
- }
- else {
- outStr.append(pattern.charAt(i));
- }
- }
- System.out.println(outStr.toString());
- }
- }
cgeS)C7 Ruby的函数实现
mRY6[*u - def fmtString(format,number)
- format.split('').each {|c| print(c=='#' ? number.slice!(0,1) : c) }
- print "n"
- end
hb8XBBKR Ruby的代码实现看上去确实很美。实际上Java与Ruby之间的flamewar并不是什么新鲜事,但谁也不敢说绝对强过谁。Ruby on
r(T/^< Rails拥有太多让人兴奋的特性,然而一种新的语言框架要想真正成为主流,不仅仅是技术层面上的问题。曾几何时,Java也是被拿来和C/C++、C#等等来做对比的对象。只有在像IBM这样的巨头们开始力推Java之后,J2EE才逐渐成为企业应用的首选。RoR在成为The
7NC8<