Câu hỏi phỏng vấn Kotlin
Câu hỏi

Điểm khác biệt cơ bản giữa foldreduce trong Kotlin là gì? Khi nào nên sử dụng?

Câu trả lời

Trong Kotlin, cả hai hàm foldreduce đều được sử dụng để tích lũy giá trị từ một bộ sưu tập, nhưng chúng có một số điểm khác biệt cơ bản và tình huống sử dụng riêng biệt:

  1. Điểm khác biệt cơ bản:
  • fold: Cho phép bạn xác định một giá trị khởi tạo cho biến tích lũy. Điều này có nghĩa là bạn có thể bắt đầu tích lũy từ một giá trị mà bạn chọn, không nhất thiết phải là giá trị đầu tiên trong bộ sưu tập. Hàm fold cũng có thể được gọi an toàn trên một bộ sưu tập rỗng vì bạn đã cung cấp một giá trị khởi tạo
  • reduce: Không cho phép bạn xác định giá trị khởi tạo. Thay vào đó, giá trị khởi tạo của biến tích lũy là giá trị đầu tiên trong bộ sưu tập, và lambda đầu tiên được gọi với phần tử thứ hai của bộ sưu tập. Nếu bộ sưu tập rỗng, hàm reduce sẽ ném ra một ngoại lệ vì không có giá trị khởi tạ...
middle

middle

Gợi ý câu hỏi phỏng vấn

expert

Sự khác biệt giữa *Any trong generics của Kotlin là gì?

middle

Sự khác biệt giữa classobject trong Kotlin là gì?

senior

Giải thích sự khác biệt giữa Inline classes so với type aliases trong Kotlin là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào