方法参数
本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 49 课,共 88 课。
方法可以接收输入,这会让它们更强大。参数可以让你向方法传递数据,使方法能够灵活地重复用于不同场景。
要添加参数,请将它们放在方法名后的括号中:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # 输出:Hello, Alice!
greet("Bob") # 输出:Hello, Bob!参数 name 在方法中就像一个变量。调用 greet("Alice") 时,值 "Alice" 会在这次调用中赋给 name。
方法可以接受多个参数,并用逗号分隔:
def add(a, b)
puts a + b
end
add(5, 3) # 输出:8
add(10, 7) # 输出:17顺序很重要。第一个参数会传给第一个参数,第二个参数会传给第二个参数,依此类推。你必须提供与方法所需数量完全一致的参数,否则 Ruby 会引发错误。
挑战
简单定义一个名为 introduce 的方法,它接受两个参数:name 和 age。该方法应按以下格式打印一条消息:
My name is [name] and I am [age] years old.读取两个输入:
- 表示姓名的字符串
- 表示年龄的整数
定义方法后,使用输入值调用它。
例如,如果输入是 Alice 和 25,输出应为:
My name is Alice and I am 25 years old.如果输入是 Bob 和 30,输出应为:
My name is Bob and I am 30 years old.亲手试试
# 读取输入
name = gets.chomp
age = gets.chomp.to_i
# TODO: 在下方定义 introduce 方法
# 用输入值调用该方法
introduce(name, age)这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器