Tôi yêu các tính năng phá hoại của Kotlin, chúng giúp tôi giải mã và tập trung vào thiết yếu.Chỉ định lại các biến thông qua Destructuring
Tôi gặp phải một trường hợp mà tôi không thể tìm ra cú pháp chính xác, làm cách nào tôi có thể gán lại các biến thông qua phá hủy?
var (start, end) = startEndDate(198502)
// intellij neither accept this ...
start, end = startEndDate(200137)
// ... nor this
(start, end) = startEndDate(200137)
Hoặc bạn có thể dùng 'with':' with (startEndDate (200137)) {start = first; end = second} '. – mfulton26
@ mfulton26: bạn có thể xây dựng 'với' không? làm thế nào chúng ta có thể sử dụng với ở đây như là thay thế? – Kushal
@Kushal, nếu bạn có một số biến mà bạn đã gán thông qua hủy và muốn gán lại chúng thì bạn có thể sử dụng 'with' để gán lại chúng dễ dàng hơn. ví dụ. 'with (startEndDate (200137)) {start = first; end = second} 'thay vì' var tmpDate = startEndDate (200137); start = tmpDate.first; end = tmpDate.second', 'var tmpDate = startEndDate (200137); start = tmpDate.startDate; end = tmpDate.endDate', v.v. (tùy thuộc vào kiểu trả về 'startEndDate'). – mfulton26