• 博客访问: 1047426
  • 博文数量: 526
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(526)

文章存档

2007年(3)

2006年(523)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2006-04-03 17:45:17

第十一章 线程和进程(3-3)运行多个进程有时候你可能需要把一个任务分成几个进程级别的子任务,或者你需要运行一个另外的不使用Ruby写的程序,没关系,Ruby有好几种方法能使你创建和管理其它独立的进程。 [@more@]产生一个新的进程在Ruby中产生一个新的进程有好几种方法,最简单的方法是运行一个命令并且等到它结束。你也许运行一些其它的独立的命令,并且从主机系统得到返回的结果,Ruby提供了system方法和反引号方法。(反引号即"`")system("tar xzf test.tgz") => trueresult = `date`result => "......【阅读全文】

阅读(3609) | 评论(0) | 转发(0)

发布时间:2006-04-03 17:05:47

第七章 表达式(4-4)Break, Redo, 和 Next循环控制结构 break, redo, 和 next 让你可以改变循环或者迭代器的流程。[@more@]break 立即结束当前循环;然后跳出去执行循环后面的语句。redo从这次循环体的头开始重新执行,但是不会在对条件进行运算或者从迭代中取下一个值。next跳到本次循环末尾,开始执行下一次循环。 while line = getsnext if line =~ /^s*#/ # skip commentsbreak if line =~ /^END/ # stop at end# substitute stuff in backticks and try againredo if line.gsub!(/`(.*?)`/) { eval($1) }# process line ...end这些关键......【阅读全文】

阅读(1800) | 评论(0) | 转发(0)

发布时间:2006-04-03 16:58:40

第七章 表达式(4-3)Case 表达式Ruby的 case 表达式非常强大,就像多个if的固化物一样。它有两种风格。[@more@]第一种风格特别像多个if语句:它让你列出一些条件并执行第一个条件为true的语句。例如,闰年必须可被400除,或可被4除而不可被100除。leap = casewhen year % 400 == 0: truewhen year % 100 == 0: falseelse year % 4 == 0end第二种风格的case语句或许更常用。你在case语句的顶部指定一个目标,然后每个when子句列出一或多个比较。case input_linewhen "debug"dump_debug_infodump_symbolswhen /ps+(w+)/dump_variab......【阅读全文】

阅读(2120) | 评论(0) | 转发(0)

发布时间:2006-04-03 15:50:52

第二十三章 接口类型(2-2)标准协议与强制尽管技术上不是语言的一部分,但解释器和标准库使用各种协议来管理其它语言对类型处理的方式。[@more@]有些对象有更自然的表示方式。例如,你可以写一个表示罗马数字(I, II, III, IV, V,等等)的类。这个类不必是Ingteger的子类,因为它的对象用于表现数字,而不是它们拥有数字。同时它们也有像整数一样的特征。应该关心的是Ruby在任何情况下都能够将我们罗马数字的类看成是一个整数。要做到这一点,Ruby有转换协议的概念(conversion protocols)—一个对象可以选择把它自己转换成其它类的一个对象。......【阅读全文】

阅读(1665) | 评论(0) | 转发(0)

发布时间:2006-04-03 14:42:39

第二十二章 Ruby语言(6-6)块,闭包和Proc对象一个代码块是包围在花括号或do/end之间的一组Ruby语句和表达式。块可以由两个竖线间的参数列表开始。一个代码块只可以直接地出现在方法调用的后面。块的开始(花括号或do)必须在同一行上调用结尾。[@more@]invocation do | a1, a2, ... |endinvocation { | a1, a2, ... |}花括号更高的优先级;do有较低的优先级。如果方法调用带有没有被包围在圆括号内的参数,花括号形式的块会被绑定在最后那个参数,而不是对整个调用。Do形式将被绑定给整个方法调用上,代码块可以使用yield关键字来调用。传递......【阅读全文】

阅读(2842) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册