📅  最后修改于: 2023-12-03 14:55:30.538000             🧑  作者: Mango
Ruby 是一种简单而强大的脚本语言,广泛用于 Web 开发、自动化、数据科学和其他领域。
Ruby 可以在各种操作系统中安装,包括 macOS、Linux 和 Windows。
在 macOS 上,您可以使用 Homebrew:
$ brew install ruby
在 Debian 和 Ubuntu 上,您可以使用 apt-get:
$ sudo apt-get install ruby
在 Windows 上,您可以在 官方网站 上下载 RubyInstaller。
如果您需要在同一计算机上使用多个 Ruby 版本,您可以使用版本管理工具,例如 rbenv 或 RVM。
$ rbenv install 2.7.4 # 安装 Ruby 2.7.4
$ rbenv global 2.7.4 # 将 Ruby 2.7.4 设置为默认版本
$ ruby -v # 验证 Ruby 版本
Ruby 的语法非常简洁易懂。
Ruby 中的变量名以小写字母或下划线开头,支持全局变量、实例变量、类变量和局部变量。
# 局部变量
x = 1
# 实例变量
@y = 2
# 类变量
@@z = 3
# 全局变量
$w = 4
Ruby 支持多种数据类型,包括字符串、数字、数组、哈希、符号等。
# 字符串
str = "hello, world"
# 数字
num = 42
# 数组
arr = [1, 2, 3]
# 哈希
hash = { name: "John", age: 30 }
# 符号
sym = :name
Ruby 支持 if、unless、case、while、until、for 等控制流语句。
# if
if x > 0
puts "x is positive"
end
# unless
unless x > 0
puts "x is negative or zero"
end
# case
case x
when 0
puts "x is zero"
when 1
puts "x is one"
else
puts "x is neither zero nor one"
end
# while
while x < 10
puts x
x += 1
end
# until
until x >= 10
puts x
x += 1
end
# for
for i in 0..5
puts i
end
Ruby 中的方法定义以关键字 def
开头,以关键字 end
结尾。
def say_hello(name)
puts "Hello, #{name}!"
end
say_hello("John")
Ruby 是一种面向对象的语言,支持类和对象的定义。
class Person
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age
end
def say_hello
puts "Hello, my name is #{@name}."
end
end
p = Person.new("John", 30)
p.say_hello
以上是 Ruby 的基本用法。Ruby 的语法非常简单,易于学习和使用。对于那些喜欢脚本语言的开发者来说,Ruby 是一个很不错的选择。