Ruby 方法学习笔记
常见方法
1. puts 方法
puts
方法是 Ruby 中输出信息的常用方法,它会将信息打印到控制台中,并自动在结尾添加一个换行符。
实例:
rubyCopy Codeputs "Hello, world!"
输出结果:
Copy CodeHello, world!
2. gets 方法
gets
方法用于从控制台获取用户的输入信息,返回的结果是字符串类型。
实例:
rubyCopy Codeputs "请输入你的名字:"
name = gets.chomp
puts "你好,#{name}!"
输出结果:
Copy Code请输入你的名字:
binjie09
你好,binjie09!
3. to_s 方法
to_s
方法用于将其他类型的对象转换为字符串类型。
实例:
rubyCopy Codenum = 123
puts num.to_s + " is a number."
输出结果:
Copy Code123 is a number.
4. to_i 方法
to_i
方法用于将字符串类型的数字转换为整数类型。
实例:
rubyCopy Codestr_num = "123"
num = str_num.to_i
puts num
输出结果:
Copy Code123
5. to_f 方法
to_f
方法用于将字符串类型的数字转换为浮点数类型。
实例:
rubyCopy Codestr_num = "123.45"
num = str_num.to_f
puts num
输出结果:
Copy Code123.45
自定义方法
除了常见的内置方法外,Ruby 还支持自定义方法。
1. 定义方法
定义方法的格式如下:
rubyCopy Codedef 方法名(参数列表)
# 方法体
end
实例:
rubyCopy Codedef add(a, b)
return a + b
end
2. 调用方法
调用方法的格式如下:
rubyCopy Code方法名(参数列表)
实例:
rubyCopy Codesum = add(1, 2)
puts sum
输出结果:
Copy Code3
3. 默认参数
在定义方法时,可以设置参数的默认值。
实例:
rubyCopy Codedef say_hello(name="World")
puts "Hello, #{name}!"
end
say_hello() #=> Hello, World!
say_hello("Bob") #=> Hello, Bob!
4. 可变数量参数
在定义方法时,可以使用 *
来实现可变数量参数。
实例:
rubyCopy Codedef 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 中的方法,并能够编写自己的方法来实现各种功能。