int total = 0;
int wordCount = 0, index = 0;
var vowels = new HashSet<char> { 'a', 'e', 'i', 'o', 'u' };
var consonants = new HashSet<char> { 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k
我想問一下如何在SML/NJ中概念性地解釋[]::[]和[]::[]::[]。 我的想法: 我認爲[]::[]會產生錯誤或產生一個空的列表,但實際上它產生val it = [[]] : 'a list list。 後,我知道[]::[]產生[[]] : 'a list list,我認爲[]::[]::[]會產生[[[]]] : 'a list list list但實際上它產生[[],[]] : '