全栈工程师-后端开发-Ruby_MVC架构解析.docx

全栈工程师-后端开发-Ruby_MVC架构解析.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

Ruby基础

1Ruby语言简介

Ruby是一种动态、开放源代码的编程语言,由YukihiroMatsumoto(松本行弘)在1990年代中期设计和开发。它结合了Perl的灵活性、Smalltalk的面向对象能力、Python的简洁性和Lisp的代码块功能。Ruby的设计哲学是“程序员的幸福”,强调代码的可读性和简洁性,使得编写和维护代码变得更加容易。

1.1特点

动态类型:变量在运行时确定类型。

面向对象:所有事物都是对象,包括基本数据类型。

代码块与迭代器:支持代码块,可以作为函数参数传递,增强了语言的灵活性。

元编程:允许在运行时修改类和对象的行为。

2Ruby基本语法

2.1变量与数据类型

在Ruby中,变量不需要声明类型,其类型在赋值时自动确定。

#定义变量

name=Ruby#字符串

age=25#整数

is_student=true#布尔值

#输出变量

putsname

putsage

putsis_student

2.2控制结构

Ruby支持常见的控制结构,如if、unless、while、for、case等。

#if语句

ifage18

puts成年人

else

puts未成年人

end

#while循环

i=1

whilei=5

putsi

i+=1

end

#for循环

foriin1..5

putsi

end

2.3函数与方法

在Ruby中,函数通常称为方法,可以通过定义类或模块来创建。

#定义方法

defgreet(name)

putsHello,#{name}!

end

#调用方法

greet(Ruby)

3Ruby面向对象编程

Ruby是一种纯面向对象的语言,这意味着所有事物都是对象,包括数字、字符串和布尔值。

3.1类与对象

类是对象的模板,对象是类的实例。

#定义类

classPerson

definitialize(name,age)

@name=name

@age=age

end

defintroduce

putsMynameis#{@name}andIam#{@age}yearsold.

end

end

#创建对象

person=Person.new(Ruby,25)

#调用方法

roduce

3.2继承与多态

Ruby支持继承,子类可以重写父类的方法,实现多态。

#定义父类

classAnimal

defspeak

putsIamananimal.

end

end

#定义子类

classDogAnimal

defspeak

putsWoofwoof!

end

end

#创建对象

dog=Dog.new

#调用方法

dog.speak#输出:Woofwoof!

3.3封装与访问控制

Ruby使用public、protected和private关键字来控制类成员的访问权限。

#定义类

classPerson

definitialize(name,age)

@name=name

@age=age

end

#public方法

defintroduce

putsMynameis#{@name}andIam#{@age}yearsold.

end

#private方法

private

defprivate_method

putsThisisaprivatemethod.

end

#protected方法

protected

defprotected_method

putsThisisaprotectedmethod.

end

end

#创建对象

person=Person.new(Ruby,25)

#调用public方法

roduce

#调用private方法(会抛出错误)

#person.private_method

#调用protected方法(会抛出错误)

#tected_method

3.4模块与混入

模块可以包含方法和常量,可以被多个类共享。通过include关键字,可以将模块混入到类中。

#定义模块

moduleSpeakable

defspeak

putsIcanspeak.

end

end

#定义

文档评论(0)

kkzhujl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档