# he who would cross the bridge of death, must answer me # these questions three! stdin -> [name, quest, colour]; nameq <- "What is your name?\n"; questq <- "What is you quest?\n"; colourq <- "What is your favourite colour?\n"; questq after name; colourq after quest; formatter{"%s's quest is %s, and likes %s\n"} <- [name, quest, colour]; [nameq, questq, colourq, formatter] -> stdout; questions <- ["What is your name?\n", "What is your quest?\n", "What is your favourite colour?\n"]; stdin -> answers; answers || questions; formatter{"%s's quest is %s, and likes %s\n"} <- answers; [questions, formatter] -> stdout; # for comparison, here is the equivalent C++ code: # #void main() #{ # string name, quest, colour; # # cout << "What is your name?\n"; # cin >> name; # # cout << "What is your quest?\n"; # cin >> quest; # # cout << "What is your favourite colour?\n"; # cin >> colour; # # cout << name << "'s quest is " << quest << ", and likes " << colour << "\n"; # #}