Ruby 方法学习笔记

常见方法

1. puts 方法

puts 方法是 Ruby 中输出信息的常用方法,它会将信息打印到控制台中,并自动在结尾添加一个换行符。

实例:

rubyCopy Code
puts "Hello, world!"

输出结果:

Copy Code
Hello, world!

2. gets 方法

gets 方法用于从控制台获取用户的输入信息,返回的结果是字符串类型。

实例:

rubyCopy Code
puts "请输入你的名字:" name = gets.chomp puts "你好,#{name}!"

输出结果:

Copy Code
请输入你的名字: binjie09 你好,binjie09

3. to_s 方法

to_s 方法用于将其他类型的对象转换为字符串类型。

实例:

rubyCopy Code
num = 123 puts num.to_s + " is a number."

输出结果:

Copy Code
123 is a number.

4. to_i 方法

to_i 方法用于将字符串类型的数字转换为整数类型。

实例:

rubyCopy Code
str_num = "123" num = str_num.to_i puts num

输出结果:

Copy Code
123

5. to_f 方法

to_f 方法用于将字符串类型的数字转换为浮点数类型。

实例:

rubyCopy Code
str_num = "123.45" num = str_num.to_f puts num

输出结果:

Copy Code
123.45

自定义方法

除了常见的内置方法外,Ruby 还支持自定义方法。

1. 定义方法

定义方法的格式如下:

rubyCopy Code
def 方法名(参数列表) # 方法体 end

实例:

rubyCopy Code
def add(a, b) return a + b end

2. 调用方法

调用方法的格式如下:

rubyCopy Code
方法名(参数列表)

实例:

rubyCopy Code
sum = add(1, 2) puts sum

输出结果:

Copy Code
3

3. 默认参数

在定义方法时,可以设置参数的默认值。

实例:

rubyCopy Code
def say_hello(name="World") puts "Hello, #{name}!" end say_hello() #=> Hello, World! say_hello("Bob") #=> Hello, Bob!

4. 可变数量参数

在定义方法时,可以使用 * 来实现可变数量参数。

实例:

rubyCopy Code
def sum(*nums) sum = 0 nums.each { |n| sum += n } return sum end puts sum(1, 2, 3) #=> 6 puts sum(1, 2) #=> 3 puts sum(1) #=> 1 puts sum() #=> 0

总结

本文介绍了 Ruby 中常见的方法以及如何定义自己的方法。通过学习本文,你应该能够更好地理解 Ruby 中的方法,并能够编写自己的方法来实现各种功能。