ruby 语法
时间: 2023-08-03 17:24:18 浏览: 63
Ruby的语法如下:
### 变量
声明变量时无需指定类型,可以直接使用,例如:
```ruby
x = 1
name = "John"
is_admin = true
```
### 控制流
Ruby支持if/else、while、for等控制流语句,例如:
```ruby
if age < 18
puts "未成年人"
elsif age >= 18 && age < 60
puts "成年人"
else
puts "老年人"
end
while count < 10 do
puts "count is #{count}"
count += 1
end
for i in 0..5 do
puts "i is #{i}"
end
```
### 函数
Ruby的函数定义形如:
```ruby
def add(x, y)
return x + y
end
```
也可以使用lambda表达式定义匿名函数:
```ruby
lambda { |x| x + 1 }
```
### 类
Ruby是一种面向对象的语言,支持类和对象的定义。类定义形如:
```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
```
### 模块
Ruby的模块可以用于封装一些功能,也可以用于命名空间的管理。模块定义形如:
```ruby
module MyModule
def say_hello
puts "Hello!"
end
end
```
### 异常处理
Ruby支持异常处理机制,可以使用begin/rescue/end语句捕获异常,例如:
```ruby
begin
# some code that might raise an exception
rescue
# handle the exception
end
```