Ruby编程基础知识概括:
1. ruby is an object-oriented language
在ruby语言中,你操作的所有东西都是对象,操作的结果同样是对象。
2. ruby names
局部变量、方法参数和方法名都应该以小写字母或者下画线开头 。
实例变量必须以“@”符号开头。
如果方法名或者变量名包含多个单词,应该用下划线来隔开各个单词。
类名、模块名和常量名必须以大写字母开头。
:id 可以把符号看作字符串文本,被变成了常量,意思是“名字叫做id的东西”。
3. methods
如:
def say_goodnight(name)
result = "Good night, #{name.capitalize}"
end
puts say_goodnight('uncle')
4. classes
如:
class Greeter
def initialize(name)
@name = name
end
def name
@name
end
def name=(new_name)
@name = new_name
end
end
g = Greeter.new("Jack")
#声明
attr_accessor :name
attr_reader: greeting
attr_writer: age
5. private and protected
6. modules
模块和类有相似之处:它们都包含一组方法、常量、以及其他类和模块的定义。但与类不同的是,你无法创建模块的实例。
模块的用途有两个:
首先,它们扮演着命名空间的角色,使得方法的名字不会彼此冲突。
其次,它们是你可以在不同的类之间共享同样的功能。
7. arrays and hashes
如:
a = [1, 'cat', 3.14]
a[0]
a[2] = nil
<<方法,会把一个值附加到数组的尾端。
a = %w{ ant bee cat dog elk }
inst_section = {
:cello => 'string',
:oboe => 'woodwind'
}
inst_section[:cello]
inst_section[:no] #=> nil -> false
8. hashes and parameter lists
redirect_to :action => 'show', :id => product.id -> redirect_to({:action => 'show', :id => product.id})
9. control structures
如:
if count > 10
puts "Try again"
elsif tries == 3
puts "You lose"
else
puts "Enter a number"
end
while weight < 100 and num_pallets <= 30
...
end
puts "will" if x > 3000
10. Regular Expressions
在ruby中,创建正则表达式的方式通常是/pattern/或者%r{pattern}
如
if line =~ /P(erl|ython)/
...
end
11. blocks and iterators
如:
animals = %w( ant bee cat dog elk)
animals.each { |animal| puts animal}
3.times { prints "Ho! " } #=> Ho! Ho! Ho!
12. Exceptions
如:
begin
...
resuce Exception
...
end
13. Marshaling Objects(对象序列化)
ruby可以将对象转换成字节流,并将其存储在应用程序之外,这样的处理被称为序列化。
被保存的对象可以在以后被应用程序的另一个实例读取出来,并再造原来这个对象。
rails使用序列化功能来保存session数据
14. interactive ruby
ruby irb
rails script/console
15. ruby idioms(惯用法)
empty! empty?
a || b
a ||= b
obj = self.new
require File.dirname(__FILE__) + '/../test_helper'
15. RDoc Documentation
分享到:
相关推荐
Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...
Ruby是一种简洁而功能强大的编程语言,由日本的松本行弘(Yukihiro "Matz" Matsumoto)在1993年开发,并于1995年公开发布。Ruby语言设计之初就非常注重开发人员的编程体验,它拥有自然、表达性强的语法,易于阅读和...
《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...
Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,被广泛应用于Web开发,尤其是与Ruby on Rails框架结合使用。"Ruby新手学习书"和"Rails_4_days"这两个资源是为初学者设计的,旨在帮助他们快速掌握Ruby语言...
使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...
Ruby元编程是编程领域中一个深入且强大的主题,它允许程序员在运行时修改或创建代码,极大地提高了灵活性和代码的动态性。这本书“Ruby元编程第二版”专注于讲解Ruby语言的这一独特特性,旨在帮助开发者更好地理解和...
在IT行业中,管理和切换Ruby版本是一项常见的任务,特别是在开发环境中,不同的项目可能依赖于不同版本的Ruby。`RVM`(Ruby Version Manager)是解决这一问题的利器,它允许开发者在多个Ruby版本之间轻松切换。本文...
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本资源“ruby-v3.1.1.zip”包含了Ruby的最新版本3.1.1,这是一个重要的里程碑,因为它引入了新特性、性能优化以及对旧...
### Ruby的手动编译安装与升级方法 #### 引言 Ruby是一种动态、面向对象的脚本语言,常被用于Web开发。对于开发者而言,掌握Ruby的安装与配置至关重要。Ubuntu用户通常会依赖于包管理工具`apt-get`来安装Ruby,...
Ruby是一种强大的、面向对象的脚本编程语言,尤其在Web开发领域中被广泛使用,它以其简洁、优雅的语法和强大的社区支持而受到开发者们的喜爱。在Windows操作系统上安装Ruby,有时可能会遇到下载镜像困难的问题,这...
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本教程针对初学者,旨在帮助读者快速掌握Ruby的基础知识,并通过实例深入理解其用法。 首先,Ruby的基本语法是它的一大...
Ruby是一种面向对象的、动态类型的编程语言,由日本开发者松本行弘于1995年设计并开发。Ruby以其简洁、优雅的语法和强大的元编程能力受到许多开发者的喜爱,尤其在Web开发领域,Ruby on Rails框架的出现极大地推动了...
Ruby是一种强大的动态编程语言,广泛应用于Web开发,脚本编写,服务器管理等领域。为了在没有外网连接的环境中搭建Ruby环境,你需要提前下载并准备相关的安装包。在提供的压缩包中,包含了三个关键文件:`ruby-2.7.2...
### Ruby/tk 学习资料知识点详述 #### 核心概念:Ruby/tk简介与基本操作 **标题**:“Ruby/tk学习资料” **描述**:“自己整理的Ruby/tk学习资料!” **标签**:“Ruby” **部分内容**:RUBY/tk学习文档 在本...
ruby安装包-rubyinstaller-devkit-3.0.2-1-x64安装文件 Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、...
Ruby是一种面向对象的脚本语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。在Ruby-3.0.3软件下载中,我们获得了该语言的最新稳定版本,适用于两种不同的体系结构:64位(x64)和32位(x86)。这使得无论是在...
Ruby Runtime 插件是 Jenkins 平台上的一款重要组件,它主要为 Jenkins 提供了对 Ruby 运行环境的支持。在 Jenkins 集成环境中,如果你的持续集成或持续部署流程中涉及 Ruby 语言的项目,比如 Rails 应用,那么这款...
Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、脚本自动化、服务器管理等领域。RubyInstaller是Windows...
《Ruby基础教程(第5版)》是一本由日本知名编程专家高桥征义和后藤裕藏共同著作,经过Ruby之父松本行弘审校的编程入门指南。本书专注于教授Ruby 2.3版本的语法和核心概念,旨在帮助初学者轻松掌握这门强大的面向...