4
A
回答
8
var
a, b, c: set of byte;
begin
a := [1, 2, 3, 4];
b := [3, 4, 5, 6];
c := a*b; // c is the intersection of a and b, i.e., c = [3, 4]
但要注意:
var
a, b, c: set of integer;
甚至不會編譯;相反,你會得到'集可能有最多256個元素'的錯誤。有關Delphi套件的更多信息,請參見documentation。
更新
對不起,忘了提「明顯」(從一個Delphi程序員的角度):
var
a, b, c: set of char;
begin
a := ['A', 'B', 'C', 'D'];
b := ['C', 'D', 'E', 'F'];
c := a*b; // c is the intersection of a and b, i.e., c = ['C', 'D']
但你的字符都將字節字符 - 即是,忘了Unicode(德爾福5不支持Unicode,所以在這種情況下,這不是一個限制)!
相關問題
- 1. 交叉口兩個列表字符串
- 2. 兩個字符串
- 3. 兩個字符串
- 4. 兩個字符串
- 5. 在兩個字符串字段上實現IComparable接口
- 6. 更換兩個字符串
- 7. 計數兩個字符串
- 8. 爪哇 - 兩個字符串
- 9. 比較兩個字符串[]
- 10. 比較兩個字符串?
- 11. XOR兩個字符串
- 12. 組合兩個字符串
- 13. 查找兩個字符串
- 14. 連接兩個字符串
- 15. 查找兩個字符串
- 16. 比較兩個字符串
- 17. 提取兩個字符串
- 18. 連接兩個字符串
- 19. 分析兩個字符串
- 20. grep兩個字符串
- 21. 兩個字符串之間
- 22. FIND_IN_SET兩個字符串
- 23. 組合兩個字符串
- 24. PHP:在兩個字符串
- 25. C:兩個字符串
- 26. 組合兩個字符串
- 27. PowerShell的:兩個字符串
- 28. 連接兩個字符串
- 29. 合併兩個字符串來塑造一個文件路徑
- 30. HTML字符串內嵌套字符串
在德爾福5中,我會去'這裏設置char' –
@David:當然,在OP的例子中,'char'更相關。不過,我認爲這個原則很明確。但是,當然,OP必須認識到一個集合中的'char'不能是Unicode ... –
對,並且在Delphi 5中使用'Char = AnsiChar',這不會是個問題 –