Мой код, вероятно, настолько убит, что мне нужно объяснить все на английском языке. В основном я создал класс Date, и я хотел бы, чтобы принять строку в качестве конструктора и обрабатывать два случаяКак выполнить следующее регулярное выражение в Scala?
Строка в формате «2011-06-30» Get() возвращает «2011-06 -30 00: 00: 00,000"
Строка в формате "2011-06-30 16: 32: 19,452"
Get() распадается на rawDate = 2011-06-30 и rawTime = 16: 32: 19.452, а затем печатает
Моя попытка ниже
case class Date(date: String) {
// regex
val DateAndTime = """rawDate rawTme""".r
def get(): String = date match {
case DateTime(rawDate, rawTime) => rawDate + "*" + rawTime
case _ => date + " 00:00:00.000"
}
}
К сожалению, он даже не компилируется, но я не знаю, где я буду неправильно
Это не компилируется, потому что вы определяете регулярное выражение с именем 'DateAndTime' и вы пытаетесь использовать 'DateTime'! – paradigmatic