tôi có thể viết mã như thế này:Cách khớp một chuỗi trên tiền tố và nhận phần còn lại?
str match {
case s if s.startsWith("!!!") => s.stripPrefix("!!!")
case _ =>
}
Nhưng tôi muốn biết là có bất kỳ giải pháp tốt hơn. Ví dụ:
str match {
case "!!!" + rest => rest
case _ =>
}
thay vì làm một vắt sử dụng duy nhất, bạn có thể làm cho một lớp học như Prefix vắt với tham số đầu tiên của lập luận startsWith và sau đó sử dụng nó như: 'val BandBangBangString = new PrefixExtractor ("!!!") ' – Chad