📅  最后修改于: 2023-12-03 15:11:35.673000             🧑  作者: Mango
红宝石(Ruby)是一种开源的面向对象、动态类型编程语言,通常被用于构建 Web 应用。它拥有简洁的语法、强大的元编程能力和丰富的功能库,被誉为“程序员最喜欢的语言之一”。
# 定义一个变量
name = "Ruby"
age = 25
price = 8.88
# 多重赋值
a, b, c = 1, 2, 3
if condition
# do something
elsif condition
# do something
else
# do something
end
# while
while condition
# do something
end
# until
until condition
# do something
end
# for
for i in 0..4
# do something
end
# each
(1..5).each do |i|
# do something
end
# 定义方法
def say_hello(name)
puts "Hello, #{name}!"
end
# 带默认参数
def say_hello(name = "Ruby")
puts "Hello, #{name}!"
end
# 可变参数
def sum(*args)
args.inject(0) {|sum, n| sum + n }
end
# 定义类
class Person
# 构造函数
def initialize(name, age)
@name = name
@age = age
end
# 实例方法
def say_hello
puts "Hello, #{@name}!"
end
# 类方法
def self.sum(a, b)
a + b
end
# getter 和 setter 方法
attr_accessor :name, :age
end
# 创建对象
person = Person.new("Ruby", 25)
person.say_hello
# 调用类方法
Person.sum(1, 2)
# 修改属性值
person.name = "Rails"
person.age = 10
# 单引号
s1 = 'hello world'
# 双引号
s2 = "hello #{name}"
# 多行字符串
s3 = <<EOF
This is a long
multiline string.
EOF
# 数组
arr = [1, 2, 3, 4]
# 哈希
hash = {
"name" => "Ruby",
"age" => 25,
"price" => 8.88
}
# 匹配
str =~ /pattern/
# 替换
str.sub(/pattern/, "replacement")
str.gsub(/pattern/, "replacement")
# 打开文件
f = File.open("filename", "r")
# 读取文件内容
f.read
f.each_line {|line| puts line}
# 写入文件
f = File.new("filename", "w")
f.write("content")
f.close
以上是红宝石语言的常用表达,这只是冰山一角,红宝石拥有丰富的功能库和插件,可以帮助开发人员更快地开发应用。您可以通过查看官方文档和社区网站来了解更多信息。