Skip to content
Snippets Groups Projects
Commit f7c2410e authored by Paul Sokolovsky's avatar Paul Sokolovsky
Browse files

Implement tuple multiplication.

parent ee4aaf7c
No related branches found
No related tags found
No related merge requests found
...@@ -124,6 +124,16 @@ static mp_obj_t tuple_binary_op(int op, mp_obj_t lhs, mp_obj_t rhs) { ...@@ -124,6 +124,16 @@ static mp_obj_t tuple_binary_op(int op, mp_obj_t lhs, mp_obj_t rhs) {
m_seq_cat(s->items, o->items, o->len, p->items, p->len, mp_obj_t); m_seq_cat(s->items, o->items, o->len, p->items, p->len, mp_obj_t);
return s; return s;
} }
case RT_BINARY_OP_MULTIPLY:
{
if (!MP_OBJ_IS_SMALL_INT(rhs)) {
return NULL;
}
int n = MP_OBJ_SMALL_INT_VALUE(rhs);
mp_obj_tuple_t *s = mp_obj_new_tuple(o->len * n, NULL);
mp_seq_multiply(o->items, sizeof(*o->items), o->len, n, s->items);
return s;
}
case RT_BINARY_OP_EQUAL: case RT_BINARY_OP_EQUAL:
case RT_BINARY_OP_LESS: case RT_BINARY_OP_LESS:
case RT_BINARY_OP_LESS_EQUAL: case RT_BINARY_OP_LESS_EQUAL:
......
print((0,) * 5)
a = (1, 2, 3)
c = a * 3
print(c)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment