附录一 List<Person>和<编码>getStudent (ssn: String): Student 代码>
data class Person(val name: String, val ssn: String)
data class Student(val ssn: String, val grade: Char)
data class ReportCard(val name: String, val grade: Char)
我想有一个<代码>List<ReportCard>,但我不想等到成为报告卡。 例如,获得[(“Joy”、“111”)、“Tom”、“123”、“Jerry”、“567”]。 假设所挣的职等是:
Joy: C Jerry: F Tom: A
我会同一位学生一起,在一份滚动清单中编造一个报告中心,因此,我希望报告Card的田地以同步方式填满。 如果出现错误,我就忽视并恢复。
退学:
[(“Joy”),(Tom), (“Jerry”,)] <-getPeople(已完成)
[(“Joy”、“A”、“Tom”、“Jerry”)] <-getStudent(Joy)
[(“Joy”、“A”、“Tom”、“Jerry”、“F)]<-getStudent(Jerry)
[("Joy", A ), ("Tom", ), ("Jerry", F )] <--getStudent(Tom) error
另一项解决办法是在各年级完成后放弃:
[(“Joy”),(Tom), (“Jerry”,)] <-getPeople(已完成)
[(“Joy”、“A”、“Tom”、“Jerry”、“F)]<-getStudent(电话)