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但实际上它产生[[],[]] : '