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: 17Thứ 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.
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:
- Một chuỗi biểu thị tên
- 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)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
4Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử logic phần 42Biến và kiểu dữ liệu
Số và biếnKiểu dữ liệu chuỗiKiểu dữ liệu BooleanKiểu dữ liệu SymbolKiểm tra kiểu dữ liệuQuy ước đặt tênÔn tập: tạo biến8Vòng lặp
Vòng lặp for với khoảng giá trịVòng lặp whileThoátTiếp tụcÔn tập: giai thừaVòng lặp timesVòng lặp untilVòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnÔn tập: Toán cơ bảnToán tử so sánh6Nhập xuất cơ bản
In ra bằng putsIn ra bằng print và pIn ra bằng biếnNhập dữ liệu bằng getsPhương thức chompChuyển đổi kiểu dữ liệuÔn tập: Tính tuổiÔn tập: Đúng hay sai9Phương thức
Định nghĩa phương thứcTham số phương thứcGiá trị trả vềÔn tập: phương thức SigmaÔn tập: phương thức xác thựcGiá trị tham số mặc định15Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trìnhTự luyện tập: Trình biên dịch Ruby online