我喜欢Ruby的原因

刚看到“姜太公”说开始不喜欢Ruby,读了一遍帖子,觉得。。。青菜萝卜各有所爱吧。

本想跟贴讨论,但觉得那样的争论很无谓,毕竟代码说明问题

[b]Java[/b]

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test
{
public static void main(String[] args)
{
try {
BufferedReader in = new BufferedReader(new FileReader("test.txt"));
StringBuffer sb = new StringBuffer();
String str;
while ((str = in.readLine()) != null)
{ sb.append(str + "\n"); }
in.close();
String result = sb.toString();
Pattern sentencePattern = Pattern.compile("(.*?\\.)\\s+?");
Pattern javaPattern = Pattern.compile("Ruby");
Matcher matcher = sentencePattern.matcher(result);
while (matcher.find()) {
String match = matcher.group();
Matcher matcher2 = javaPattern.matcher(match);
if (matcher2.find())
System.err.println(match);
}
} catch (IOException e)
{
e.printStackTrace();
}
}
}


[b]Ruby[/b]

File.read('test.txt').scan(/.*?\. /).each { |s| puts s if s =~ /Ruby/ }


这个可能不怎么说明问题。在程序里面,经常会用到xml数据容器,那么

要表达:


<node name="a">
<node name="b">
<node name="d"/>
<node name="e"/>
</node>
<node name="c">
<node name="f"/>
<node name="g"/>
<node name="h"/>
</node>
</node>


*在 Java 里*


Tree a = new Tree("a");

Tree b = new Tree("b");
Tree c = new Tree("c");
a.addChild(b);
a.addChild(c);

Tree d = new Tree("d");
Tree e = new Tree("e");
b.addChild(d);
b.addchild(e);

Tree f = new Tree("f");
Tree g = new Tree("g");
Tree h = new Tree("h");
c.addChild(f);
c.addChild(g);
c.addChild(h);


* 在 Ruby 里 *

tree = a {
b { d e }
c { f g h }
}


这里例子都是搬来的,更多在[url]http://www.rubyrailways.com/sometimes-less-is-more[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值