编程

第三章:Ruby 编程基础:变量及变量作用域

局部变量; 1. 命名规则:以小写字母或者下划线开头; 2. Ruby中的方法调用也是以小写字母或下划线开头,而且调用的方法如果没有参数,则可以省略方法后的括号; 3. 局部变量的定义:类、模块、方法的内部,当我们对一个以小写字母开头的变量进行赋值时,就声明了一个局部变量;离开范围局部变量消失; 4. 允许定义顶层局部变量,但在类、方法、模块定义内仍

2015-07-13 11:23:26

《七周七语言:理解多种编程范型》のruby课后习题答案

本系列是《七周七语言》的课后习题答案。这本书不拘泥于语法细节,而是横向比较各种编程语言(非热门)之间的编程范式。 是本对编程觉悟能有所帮助的好书,这里就不多做介绍了,感兴趣的同学不妨去看一下。 不得不说,Ruby的风格很黑客。 1. 打印字符串\"Hello, world.\" puts \"Hello, world.\" 2. 在字符串&

2015-07-13 11:21:44

用Ruby语言编程

从介绍中可以知道,Ruby 是一种纯粹的面向对象的脚本语言,它由日本的 Yukihiro Matsumoto 开发。设计这种语言主要是用来控制文本处理和系统管理任务。 正如下面的示例所示,任何曾经编写过如 Perl 或 PHP 等脚本语言的人都会熟悉 Ruby 语法。但是,Perl 或 PHP 需要使用分号作为一个行结束符,Ruby 与它们不同,它不需要行

2015-07-13 11:21:39

Ruby 元编程 - __FILE__ 和 __LINE__ 的作用

前言 Ruby 元编程中,经常可以看到各种 eval 和 heredoc 的结合。其中很多用 heredoc 的位置都会出现 __FILE__ 和 __LINE__ 这两个变量。本文介绍一下它们的作用,以及为什么要这样做。 正文 先看一个用 class_eval 动态生成实例方法的例子: class A def self.my_attr

2015-07-13 11:21:22

Ruby编程语言(读书笔记)

第1章导言 Introduction Ruby是一门纯粹面向对象语言,拥有强大的元编程(metaprogramming)能力,可以用于创建领域特定语言(domain-specific Language DSL)。 1  irb(interactive Ruby)与Ruby交互,在irb提示符下输入任意Ruby表达式,会执行表

2015-07-13 11:21:12

ruby 编程语言

Ruby(一种面向对象程序设计的脚本语言) Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp

2015-07-13 11:21:08

ruby元编程——方法

动态方法:     (1)当调用一个对象的方法时,实际上是给一个对象发送了一条消息,ruby中Object#send()方法是,对方法调用本质的诠释,例:     obj.me_method(3)  #与 obj.send(:my_method, 3)等价    

2015-07-13 11:21:06

Ruby元编程 1.4 绑定

DeathKing posted @ 2011年8月30日 14:47 in Ruby with tags metaprogramming ruby元编程 binding 绑定 , 4434 阅读 obj.method,这也是一个名称绑定,它会根据接收者obj在

2015-07-13 11:21:03

ruby+selenium-webdriver一步一步进行自动化测试(3)——面向对象编程

前一篇文章中写了一个测试用例,看上去还算不错。但是代码的扩展性并不好,假想对登录进行手动的功能测试,会想到哪些测试用例?(验证错误的用户名正确的密码; 用户名和密码为空直接点击登陆按钮。等等)是不是每个用例都要写一套代码呢?答案肯定是否定的。可以把登录的功能抽象成一个方法。进一步研究发现, 有些测试对象也是可以复用的,比如在登陆的时候我们会用到密码输入框、

2015-07-13 11:21:03

Ruby 元编程

Ruby 随着美元在抽象的层面语言的编程支持。相当强大,假定商业模式有一个非常大的阶段似性别,我相信元编程让你节省大量的代码。 对于一小部分,如以下。(在这里,我们只使用一个class_eval , 并且instance_eval, module_eval, Function.parameters等大量方法能够调用) 比方 。依据业

2015-07-13 11:21:03

RUBY元编程学习之”编写你的第一种领域专属语言“

今天又学了一会RUBY的闭包,主要是看《RUBY元编程(metapromgramming ruby)》一书: http://book.douban.com/subject/4086938/ 第三章闭包结尾的守关BOSS是一道题:编写你的第一种领域专属语言。 event \"the sky is falling\" do @sky_heig

2015-07-13 11:20:55

Ruby 101:动态编程

Ruby 101:动态编程   Written by Allen Lee   当method_missing的魔法失效时……       在上一篇文章里,我们通过重写Hash类的method_missing方法把Hash对象模拟成匿名对象,但是,

2015-07-13 11:20:45

Ruby元编程技术(Ruby Metaprogramming techniques)

关键字: ruby meta-programming 元编程 标题:Ruby Metaprogramming techniques 作者:Ola Bini 原文:http://ola-bini.blogspot.com/2006/09/ruby-metaprogramming-techniques.html 译文:http://swordray.java

2015-07-13 11:20:40

ruby元编程 那些书里没有的知识 define_method

你有多少种方式创建一个方法?大多数人想到的可能是def 关键字 Ruby代码   #普通方法    def tele_you        puts \"I am Anleb\"  

2015-07-13 11:20:20

世界编程语言排名:Ruby崛起,狂升15位

TIOBE 世界编程语言排名及点评( 2006年 8 月) 八月头条: Ruby崛起,狂升15位。 以下为CSDN BLOG 专稿,作者TTC。转载请注明出处。谢谢。   介绍:TIOBE 世界编程语言排行榜展现了编程语言的流行趋势。每个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应用、著名的搜

2015-07-13 11:19:45

7本免费的Ruby语言编程书籍

最近兴致勃勃的开始学习 Ruby,遂找了几本免费的 Ruby语言编程书籍,在此分享给有同样需求的朋友。 1. Learn to Program by Chris Pine 对新手很友好的 Ruby编程书籍,适合没有任何编程经验,同时又想要学习 Ruby的读者。 2. Programming Ruby: The Pragmati

2015-07-13 11:18:34

Ruby 元编程 方法

1.动态方法 (send && fine_method) --  动态派发 , 动态创建,  动态内省 缩减代码 2.0.0p247 :071 > class Computer 2.0.0p247 :072?> def initialize(computer_id, data_source) 2

2015-07-13 11:18:25

厌倦了Ruby,动态型,副作用以及基本面向对象的编程技术

原文:Sick of Ruby, dynamic typing, side effects, and basically object-oriented programming by Abe Voelker 已经有很长一段时间了。我曾打算在新年前后写这篇博客,赶在“Ruby终结”的波澜之前,赶在DHH的“测试驱动开发(TDD)已死”

2015-07-13 11:16:42

Ruby 元编程 类定义

1.类实例变量      2.0.0p247 :342 > class MyClass 2.0.0p247 :343?> @my_var = 1 2.0.0p247 :344?> def self.read 2.0.0p247 :345?> @my_var 2.

2015-07-13 11:15:08

Ruby GUI编程

Ruby比较成熟的GUI绑定库有FXRuby、Ruby-GNOME2、RubyCocoa、wxRuby。 FXRuby wxRuby是一个开源的ruby界面开发包。它提供wxWidgets这个跨平台的C++界面框架的Ruby支持。wxWidgets是一个成熟的,拥有众多特性的界面开发包,它使用本地控件来提供Linux、Window

2015-07-13 11:15:06