Ruby到底有多简洁? shawn给出了一个Java和Ruby的代码实现对比示例。孰优孰劣,大家见仁见智了。
ZO1J";>u 函数实现对字符串按照指定的格式进行格式化输出。比如:
PK4UdT 执行: fmtString("(###) ###-####", "1234567890")
g\)z!DQ] 输出: (123) 456-7890
R,bcE4WR" Java的函数实现
7:<Ed"rdE - 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());
- }
- }
U}0/V
c26 Ruby的函数实现
a&