0
我有元組的列表:藥劑列表理解
m=[{5, 3}, {6, 6}, {7, 10}]
現在我想創建第二個列表,從而爲內部M值的每個元組,我將插入「A」,如果第一個值>第二值, 「B」如果首先是<秒。因此,在這種情況下,列表將導致[「A」,「B」(因爲5> 3和7 < 10) 我用下面的代碼:
res= for {u,v} <- m do if u>v do "A" end
if u<v do "B" end
end
然而它導致了以下內容:
[nil, nil, "B"]
我無法弄清楚什麼是錯誤的?在此先感謝
謝謝。其實我想忽略你== == v。我已經嘗試了第一種解決方案,但它包含了我只想忽略的平等案例。 –
其實我解決了我的問題。我只想計算第二個列表中的As和Bs的數量,所以在cond中,我只是爲u == v添加了一個不同的條件。非常感謝。 –
for-comprehensions也可以過濾,所以如果你只是想忽略'u == v',你可以添加過濾器'u!= v'。因此,對於{u,v} < - m,u!= v,做:if(u> v do:「A」,else:「B」)' –