2
は、C++コードの断片である:Scalaはこれらためスカラとは何ですか?getline()、std :: cin.eof()、std :: cin.bad()?ここ
int AskBase::ask_user(){
for (int tries_left = MAX_TRIES; tries_left;){
std::cout << prompt.c_str();
std::string response;
getline(std::cin, response);
if ("^Z" == response || std::cin.eof() || std::cin.bad())
return -9;
else if ("?V" == response)
std::cout << SSVID_ICON << SSVID << std::endl;
else if ("?" == response)
std::cout << "Enter ? for help, ?V for version, ^Z for exit.\n"
else if (validate(response)){
answer_string = response;
return 1;
else
--tries_left;
}
return -9;
}
どうであろう:Scalaで
getline()
std::cin.eof()
std::cin.bad()
(http://stackoverflow.com/questions/4585655/scala-read-from-standard-input-line-by-line [Scalaは標準入力を読みます] )カムはこの1つと多くの他のものと一緒になります... –
@Ed S.それは欠けています: 'std :: cin.bad()'。 –