Implement select_columns
This commit is contained in:
parent
bd3dbe2365
commit
c8e398a238
1 changed files with 11 additions and 2 deletions
|
|
@ -136,8 +136,17 @@ type Rows =
|
||||||
// insert(id, value)
|
// insert(id, value)
|
||||||
|
|
||||||
fn select_columns(row: &Row, columns: &Vec<ColumnPosition>) -> Row {
|
fn select_columns(row: &Row, columns: &Vec<ColumnPosition>) -> Row {
|
||||||
// row.column_position
|
// If the index from `columns` is non-existant in `row`, it will just ignore it.
|
||||||
todo!()
|
let mut subrow: Row = vec![];
|
||||||
|
for column_position in columns {
|
||||||
|
match row.get(*column_position) {
|
||||||
|
Some(value) => {
|
||||||
|
subrow.push(value.clone())
|
||||||
|
},
|
||||||
|
None => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
subrow
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==============Interpreter================
|
// ==============Interpreter================
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue