Menu
CoddyTech

Tham số phương thức

Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 49 trên 88.

Phương thức trở nên hữu ích hơn nhiều khi có thể nhận đầu vào. Tham số cho phép bạn truyền dữ liệu vào phương thức, giúp phương thức linh hoạt và có thể tái sử dụng trong nhiều tình huống khác nhau.

Để thêm tham số, hãy đặt chúng trong dấu ngoặc đơn sau tên phương thức:

def greet(name)
  puts "Hello, #{name}!"
end

greet("Alice")  # In ra: Hello, Alice!
greet("Bob")    # In ra: Hello, Bob!

Tham số name hoạt động như một biến bên trong phương thức. Khi bạn gọi greet("Alice"), giá trị "Alice" được gán cho name trong lần gọi đó.

Các phương thức có thể nhận nhiều tham số, được phân cách bằng dấu phẩy:

def add(a, b)
  puts a + b
end

add(5, 3)   # Đầu ra: 8
add(10, 7)  # Đầu ra: 17

Thứ tự rất quan trọng. Đối số thứ nhất được truyền vào tham số thứ nhất, đối số thứ hai được truyền vào tham số thứ hai, cứ thế tiếp tục. Bạn phải cung cấp đúng số lượng đối số mà phương thức yêu cầu, nếu không Ruby sẽ báo lỗi.

challenge icon

Thử thách

Dễ

Định nghĩa một phương thức tên là introduce nhận hai tham số: name và age. Phương thức này cần in ra thông báo theo định dạng sau:

My name is [name] and I am [age] years old.

Đọc hai đầu vào:

  1. Một chuỗi biểu thị tên
  2. Một số nguyên biểu thị tuổi

Sau khi định nghĩa phương thức, hãy gọi phương thức với các giá trị đầu vào.

Ví dụ, nếu đầu vào là Alice và 25, đầu ra sẽ là:

My name is Alice and I am 25 years old.

Nếu đầu vào là Bob và 30, đầu ra sẽ là:

My name is Bob and I am 30 years old.

Tự làm thử

# Đọc đầu vào
name = gets.chomp
age = gets.chomp.to_i

# TODO: Định nghĩa phương thức (method) introduce bên dưới


# Gọi phương thức với các giá trị đầu vào
introduce(name, age)
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Ruby online