1.1 简介
Ruby语言是由松本行弘(Matz)设计,是一门通用的、面向对象的、解释型语言。
1.2 Ruby?RUBY?ruby?
1.Ruby:用来表示编程的语言
2.ruby:是指一个计算机程序,特指Ruby的解释器
3.RUBY:准确来说没有这种写法,一般是简写,例如WTO.
1.3. 安装方式
方式1 brew
brew install ruby方式2 rvm
rvm install 2.2.4更多rvm可以参考:rvm入门篇-安装和使用
1.4 工具
1.irb:交互式Ruby控制台程序。
2.rvm: Ruby Version Manager
3.VSCode
4.gem:一套Ruby库和应用程序包管理实用工具
5.rake:Ruby的make工具,一套任务管理实用工具
6.rdoc和ri:Ruby文档工具
1.5 ruby解释器命令
执行ruby文件
ruby basic.rb语法检查而不运行程序:
ruby -cw basic.rb它会读取文件并指出语法是否有错。更多类似-cw的解释器开关参见文末:解释器的命令行开关。
2 Ruby语言基础
2.1 变量
局部变量
局部变量以小写字母或者下划线开头,包含字母、下划线或数字。Ruby不是使用的驼峰命名,而是使用下划线将多个单词拼接。例如:
✅first_name ❎firstName 实例变量
实例变量通常以一个单独的@开头,后面字符和局部变量命名规则一致。例如:
class Person def initialize(temp_name,temp_age) @name = temp_name end def printn return @name end end # 实例变量 p1 = Person.new("zhangsan",24) p p1.printn #输出结果为:zhangsan类变量
类变量命名规则与实例变量一致,但是它以@@符号开头:
class Person @@person_number = 0 def initialize(temp_name,temp_age) @name = temp_name @@person_number = @@person_number + 1 end def print_person_number return @@person_number end end # 实例变量 p1 = Person.new("zhangsan",24) p p1.print_person_number 输出结果:1全局变量
以$开头,它就是一个全局变量,例如:
$FIRST_NAME $population2.2 常量
常量以大写字母开头,如果遇到命名多词组合常量,可以使用驼峰命名法,也可以使用下划线分割且所有字母大写。
A
