Ruby到底有多简洁? shawn给出了一个Java和Ruby的代码实现对比示例。孰优孰劣,大家见仁见智了。
#5kQn>R 函数实现对字符串按照指定的格式进行格式化输出。比如:
<@}~Fp@ 执行: fmtString("(###) ###-####", "1234567890")
*]fBd<(8 输出: (123) 456-7890
n^|n6(EZ Java的函数实现
=Uta5$\a) - 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());
- }
- }
tt`j!! Ruby的函数实现
_-%A_5lCRE - def fmtString(format,number)
- format.split('').each {|c| print(c=='#' ? number.slice!(0,1) : c) }
- print "n"
- end
q&Sd+y&