Ruby到底有多简洁? shawn给出了一个Java和Ruby的代码实现对比示例。孰优孰劣,大家见仁见智了。
Ld.9.d] 函数实现对字符串按照指定的格式进行格式化输出。比如:
5XX)8gAo 执行: fmtString("(###) ###-####", "1234567890")
ktfm 输出: (123) 456-7890
\ejHM}w3, Java的函数实现
)lLeL#]FLO - 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());
- }
- }
h9 DUS,G9, Ruby的函数实现
&