2013-07-31 27 views
0

請看看下面的如何顯示集合關係的「數量」?

taking’ = taking ∪ {s? → m?} 

正如你所看到的,taking是一個關係,其中s映射到m的名稱。上面的關係顯示了添加過程(聯合),我在這個關係中添加了一個新的maptlet。

但是,我需要得到此關係中可用的s的編號。我怎麼才能得到它?下面是我做了什麼

#taking = numberOfStudents 

但我不知道這件事。請幫助

+1

那是什麼語言? – Chronial

+0

@Chronial:這不是一個編程問題,而是與軟件設計和架構有關。這是Z-Specification,用於由牛津大學建造的科學軟件開發 –

+0

仍是一種語言(或者說,至少足夠接近;)。我也刪除了大部分標籤,因爲這個問題其實只是關於這個Z標記。對於其餘的邏輯,答案是'| s |'。 – Chronial

回答

1

如果你想知道有多少不同的學生正在m(無論m是)

這是很容易:你需要從taking關係得到所有可能的s,然後測量結果集的基數。

就像這樣:

numberOfStudents = #(\dom taking) 

哪裏\dom是函數(關係)域會給你關係中的所有學生。