我刚开始学习CS106B,错误提示告诉我这三行代码出了问题:
" 错误: 预期 lambda 表达式体 "
string key = aToken.substr([i],1);
myMap.put(aToken.substr([i],1),1);
else {myMap[aToken.substr([i],1)] +=1};
int main() {
TokenScanner myTK;
myTK.setInput("Sven is Pro Moo Noob <naja>");
myTK.ignoreWhitespace();
Map <string ,int> myMap;
while(myTK.hasMoreTokens()){
string aToken = myTK.nextToken();
for(int i=0;i<= int(aToken.size());i++){
string key = aToken.substr([i],1);
if(!myMap.containsKey(key)){
myMap.put(aToken.substr([i],1),1);
}
else {myMap[aToken.substr([i],1)] +=1};
}
cout << aToken << endl;
}
cout<< myMap.toString() << endl;
return 0;
};