Khi làm việc tại Scala, tôi thường muốn phân tích một lĩnh vực loại [A]
và chuyển nó sang một Option[A]
, với một trường hợp duy nhất (ví dụ, "NA"
hoặc ""
) được chuyển đổi sang None
và các trường hợp khác được bọc trong một số.Scala cú pháp đường để chuyển đổi cho `Option`
Hiện tại, tôi đang sử dụng cú pháp khớp sau.
match {
case "" => None
case s: String => Some(s)
}
// converts an empty String to None, and otherwise wraps it in a Some.
Có cách nào ngắn gọn/thành ngữ hơn để viết nội dung này không?
này giả định bạn có một tên đơn giản cho 's' là gin với. Đó không phải lúc nào cũng vậy. –