【问题标题】:Alloy - Remove middle atom from tuple合金 - 从元组中删除中间原子
【发布时间】:2017-04-03 03:00:10
【问题描述】:

我目前有三个原子classpupilgrade 和一个元组mark,格式为class->pupil->grade。如何以class->grade 格式返回元组,以便我可以将特定学生在每个班级中的成绩视为班级/等级二元关系?假设系统中只有一个学生。谢谢!

【问题讨论】:

    标签: tuples relation alloy


    【解决方案1】:

    我可以想象的一种方法是使用集合理解,如下所示:

    fun getGrade[p:Pupil]: Class->Grade {
      {c:Class,g:Grade|c->p->g in mark}
    }
    

    【讨论】:

    • 我需要一个class -> grade 形式的元组,这可能吗?
    • 对,请原谅我误读了这个问题。我相应地编辑了答案
    猜你喜欢
    • 1970-01-01
    • 2017-08-23
    • 2020-04-13
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    相关资源
    最近更新 更多