blob: 4f1a07963bc311971895e423e5a96ddbb1425862 (
plain) (
tree)
|
|
//: Recipe to look at elements of containers.
:(before "End Primitive Recipe Declarations")
_PRINT,
:(before "End Primitive Recipe Numbers")
Recipe_number["$print"] = _PRINT;
:(before "End Primitive Recipe Implementations")
case _PRINT: {
if (isa_literal(instructions[pc].ingredients[0])) {
trace("run") << "$print: " << instructions[pc].ingredients[0].name;
cout << instructions[pc].ingredients[0].name;
break;
}
vector<int> result(read_memory(instructions[pc].ingredients[0]));
for (size_t i = 0; i < result.size(); ++i) {
trace("run") << "$print: " << result[i];
if (i > 0) cout << " ";
cout << result[i];
}
break;
}
|