Update(boards): xpython板卡添加 解包 操作,同时调整 打包 操作位置

This commit is contained in:
王立帮
2024-10-06 21:06:37 +08:00
parent 52643d15ee
commit fd0a667109
22 changed files with 183 additions and 314 deletions

View File

@@ -245,17 +245,6 @@ export const lists_setIndex3 = lists_set_index
export const lists_insert_value2 = lists_insert_value
export const lists_remove_at2 = lists_remove_at
export const lists_zip = function (_, generator) {
var code = new Array(this.itemCount_);
var default_value = '[]';
for (var n = 0; n < this.itemCount_; n++) {
code[n] = generator.valueToCode(this, 'ADD' + n,
generator.ORDER_NONE) || default_value;
}
var code = 'zip(' + code.join(', ') + ')';
return [code, generator.ORDER_ATOMIC];
}
export const list_tolist = function (_, generator) {
var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '0'
return ['list(' + str + ')', generator.ORDER_ATOMIC];

View File

@@ -69,4 +69,22 @@ export const controls_typeLists = function (_, generator) {
var type = this.getFieldValue('type');
// generator.definitions_['func_type' + type] = code;
return [type, generator.ORDER_ATOMIC];
}
export const lists_zip = function (_, generator) {
var code = new Array(this.itemCount_);
var default_value = '[]';
for (var n = 0; n < this.itemCount_; n++) {
code[n] = generator.valueToCode(this, 'ADD' + n,
generator.ORDER_NONE) || default_value;
}
var code = 'zip(' + code.join(', ') + ')';
return [code, generator.ORDER_ATOMIC];
}
export const unpack_iterable_object = function (_, generator) {
const varName = generator.valueToCode(this, 'VAR', generator.ORDER_ASSIGNMENT) || '[]';
const type = this.getFieldValue('TYPE');
const code = `${type}(${varName})`;
return [code, generator.ORDER_ATOMIC];
}