2012年7月10日

Ruby 读/写文件

摘要: Ruby有一个完备的I/O库(I/O==input/output简称,输入输出端口)。已经碰到过了两个用来输出的方法。puts输出它的参数,并在每个参数后面添加回车换行符。print也输出它的参数,但没有添加回车换行符。它们都可以用来向任何I/O对象进行输出,但在默认情况下,它们输出到标准输出。另外一个常用的输出方法是printf,它在一个格式化字符串的控制下打印出它的参数(就象c或Perl中的printf)。printf("Number:%5.2f,\nString:%s\n",1.23,"hello")输出结果: Number:1.23, Strin 阅读全文

posted @ 2012-07-10 22:17 tim_sheng 阅读(1761) 评论(0) 推荐(0) 编辑

Ruby Block和迭代器

摘要: 我们来简单地描述Ruby的一个独特特性。Block,一种可以和方法调用相关联的代码块,几乎就像参数一样。这是一个不可思议的功能强大的特性。可以用Block实现回调(但它比Java的匿名内部(anonymous inner)类更简单),传递一组代码(但它远比c的函数指针灵活),以及实现迭代器。Block只是在花括号或者do...end之间的一组代码。{puts "Hello"} #this is a blockdo ### club.enroll(person) #and so is this person.socialize #end ###为什么有两种分界符?部分原因是有 阅读全文

posted @ 2012-07-10 14:25 tim_sheng 阅读(1511) 评论(0) 推荐(0) 编辑

导航