- 浏览: 187782 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (83)
- J2EE/Core Java (24)
- J2EE/Portal (2)
- J2EE/UI (4)
- J2EE/ATG (1)
- J2EE/Report (1)
- J2EE/Web Service/Rest API (2)
- Design Pattern (2)
- Arithmetic (4)
- Linux (12)
- Ruby&Rails (17)
- Database (5)
- J2EE/Payment (1)
- J2EE/JVM (1)
- Encryption/Decryption (3)
- J2EE/Multi Threading (4)
- SQL (1)
- https://community.teamviewer.com/t5/Knowledge-Base/Where-can-I-download-older-TeamViewer-versions-nbsp/ta-p/7729 (0)
最新评论
引用
Ruby代码块可以通过yield方法传递给被调用的方法
1 测试类
require 'book' require 'booklist' booklist = BookList.new() b1 = Book.new("iPod","123") b2 = Book.new("How Objects Work","2") booklist.add(b1) booklist[1]=b2 print booklist[0].title, "\n" print booklist[1].title, "\n" booklist.each{|book| print book.title, "\n" } booklist.print2{|x, y| print x,"\n" print y,"\n" } booklist.each_title{|title| print title,"\n" } author_regexp = /2/ booklist.each{|book| if author_regexp =~ book.author print "book.title: ",book.title, "\n" end } booklist.find_by_author(/2/){|book| print book.title, "\n" } p booklist.find_by_author(/2/)
2 操作类
require 'book' class BookList def initialize() @booklist = Array.new() end def add(book) @booklist.push(book) end def length() @booklist.length() end def []=(n,book) @booklist[n] = book end def [](n) @booklist[n] end def delete(book) @booklist.delete(book) end def each @booklist.each{|book| yield(book) } end def print2 yield(1,2) end def each_title @booklist.each{|book| yield(book.title) } end def find_by_author(author_regexp) if block_given? @booklist.each{|book| if author_regexp =~ book.author yield(book) end } else result = [] @booklist.each{|book| if author_regexp =~ book.author result << book end } return result end end end
3. 实体类
class Book attr_accessor :title, :author, :genredef def initialize(title, author, genre=nil) @title = title @author = author @genredef = genre end end
发表评论
-
Eigenclass in Ruby
2016-08-02 17:50 484obj = Object.new def obj.sin ... -
First DSL With Ruby
2016-08-02 16:23 508test_event.rb event "an ... -
Ruby Version of C# using keyword
2016-08-02 11:51 438class Resource1 def disp ... -
Rails4 集成测试微信公众号API
2016-01-17 20:34 1064这是一个简单集成微信api的的例子,使用这个Gem:https ... -
localtunnelling绑定本地Web应用到公网地址
2016-01-17 20:14 536引用Localtunnel will assign you a ... -
WordPress 风格开源博客 (响应式布局)
2015-08-09 23:42 655Rails4个人开源小博客 介绍: https://ruby ... -
Rails实现markdown和代码高亮
2015-08-07 11:47 740安装GEM Markdown是时下很流行的一种标记语言。 ... -
TextMate常见快捷键
2015-08-07 11:42 2265cmd + option + L 显示行号 cmd ... -
Rails插件twitter-bootstrap-rails
2015-08-07 11:40 542github完整项目 https://github.com/ ... -
Heroku个人博客
2015-02-10 12:04 6http://wilsoncai.herokuapp.com/ ... -
Rails 4 Quick Start
2014-12-13 10:47 0set rails gem proxy from Taobao ... -
Ruby1.8.7 安装和使用selenium
2013-06-21 17:54 1060引用Selenium可以用来模拟浏览器页面点击,可以用来做页面 ... -
Rails2.2.2之国际化
2013-01-27 23:52 8481. 新建国际化配置文件config\initializers ... -
Rails2.2.2之文件上传下载
2013-01-27 23:42 7481. 创建一个保存文件的表,然后rake db:migrate ... -
Rails2.2.2之发送邮件
2013-01-27 23:32 7221. config\environment.rb中添加smtp ... -
Rails2.2.2之will_paginate分页
2013-01-27 23:04 1178引用分页是web开发中常见的问题,基本解决思路是每次查询当页的 ... -
Ruby发送邮件(163邮箱)
2011-10-25 17:27 7078Ruby1.8.6发送163邮件到gmail require ... -
Rails2.2.2之windows环境搭建
2010-07-20 15:46 3709引用如果gem速度慢 使用代理安装rails 引用gem in ...
相关推荐
在Ruby中一个代码块block不是对象,但可以用Proc来替代其作为对象进行操作,接下来我们就来详解Ruby中的代码块对象Proc
在Ruby中,block并不是类,block可以被转化为Proc类中衍生出的对象,刚接触Ruby的话block是很难理解的一个点,接下来就为大家来总结Ruby中的block代码块学习教程
block代码块基本上是开始学习Ruby后的第一个坎,接下来就带大家详解Ruby中的代码块及其参数传递,需要的朋友可以参考下
听到代码块这个翻译,你或许会联想到类或者结构体,但block并不是这些东西,这里就带着大家来深入理解Ruby中的代码块block特性
如果需要,还可以使用守护程序在守护进程中运行ruby代码块,并从主应用程序控制这些进程。 除了此基本功能之外,守护程序还提供了许多高级功能,例如异常回溯和日志记录(以防您的ruby脚本崩溃)以及监视和自动重启...
swagger-blocks, 定义和服务 ruby 应用程序的动态更新 Swagger Swagger::Blocks Swagger::Blocks 是一个用于纯 ruby 代码块的DSL,可以转换为 JSON 。它帮助你以 Swagger 风格编写API文档,然后自动构建与 Swagger ...
Ruby具有强大的元编程能力,允许开发者在运行时动态修改和生成代码。Ruby还有一个强大的标准库,提供了丰富的工具和功能,使开发者能够快速构建各种类型的应用程序。Ruby还有一个流行的Web框架Ruby on Rails,被广泛...
主要介绍了深入理解Ruby中的block概念,文中给出了Javascript代码块与Ruby代码块的对比,需要的朋友可以参考下
5.4代码块140 5.5改变控制流146 5.6异常和异常处理154 5.7BEGIN和END165 5.8线程、纤程和连续体166 第6章方法、PROC、LAMBDA和闭包175 6.1定义简单方法177 6.2方法名180 6.3方法和圆括号183 6.4...
第五章 代码块和迭代器 38 §5.1 代码块(Block) 38 §5.1.1 什么是代码块 38 §5.1.2 代码块与对象 39 §5.2 迭代器(Iterator) 40 §5.2.1 什么是迭代器 40 §5.2.2 使用迭代器 40 §5.2.3 yield 41 §5.2.4 编写...
全书共分17章,主要内容包括:搭建ruby on rails开发平台、ruby语言的基础知识(像控制语句、面向对象、数组和块等)、文件处理、数据库持久化、rails控制器和路由、视图模板以及发送邮件和ajax等。 《ruby on rails ...
类似地,Ruby 有一个块的概念。 1.块由大量的代码组成。 2.您需要给块取个名称。 3.块中的代码总是包含在大括号 {} 内。 4.块总是从与其具有相同名称的函数调用。这意味着如果您的块名称为 test,那么您要使用函数 ...
vim-ruby-heredoc语法这样可以在Ruby此处的文档代码块中突出显示语法。安装使用neobundle.vim: NeoBundle ' joker1007/vim-ruby-heredoc-syntax '对于neosnippet和context_filetype 如果您有context_filetype.vim...
它将能够发现Ruby仅在运行时遇到的错误,并且能够发现与代码有关的属性,而这些属性是以前不存在的工具所不能提供的,例如给定的代码块是否引发,哪些方法是私有的(如果有方法的话)调用可能需要阻止,依此类推。...