梦想 就像鸡蛋
要么孵化 要么臭掉
要么孵化 要么臭掉
Java/Ruby实战对决
Made In Zeal 转载请保留原始链接:http://www.zeali.net/entry/194
标签 ( Tags ): 程序员
Ruby到底有多简洁? shawn给出了一个Java和Ruby的代码实现对比示例。孰优孰劣,大家见仁见智了。
函数实现对字符串按照指定的格式进行格式化输出。比如:
执行: fmtString("(###) ###-####", "1234567890")
输出: (123) 456-7890
Java的函数实现
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());
}
}
Ruby的函数实现
def fmtString(format,number)
format.split('').each {|c| print(c=='#' ? number.slice!(0,1) : c) }
print "\n"
end
This Entry was Last Modified on 2007-05-25 23:06
发贴统计

我的地盘
sub fmtString() {
my ( $format, $number ) = @_;
map { $format =~ s/#/$_/ } split(//, $number);
print $format;
}
另外,python比起ruby一点也不差,一样简洁,而功能强大得多,只是比较少用在web开发上。
楼主太片面了
仅仅凭一个正则表达来否定java,是很不科学的。