mavka-ukr / mavka

Сучасна українська мова програмування
https://мавка.укр
Other
53 stars 4 forks source link

Помилка в розширені #53

Closed ZadManHegreat closed 10 months ago

ZadManHegreat commented 11 months ago

Помилка в розширені

js keysObject

список = ("var1"=1, "var2"=2, "var4"=4, "var5"=5, "var6"="лох", "var7"=7, "var8"=8)

структура Колекція кінець

дія Колекція.ключі() вернути ключі(список) кінець

колекція = Колекція() результат = колекція.ключі() друк(результат)

### Object-keys.js
```js
const mavka = getMavka();
const context = getContext();

const keysObject = mavka.makeProxyFunction(([object]) => {
  const res = Object.keys(object);
  return res;
});

context.set("ключі", keysObject);

Помилка

return arg.asText(context).asJsValue(context);
                       ^

TypeError: arg.asText is not a function
kohutd commented 10 months ago

Спробуйте makeWrappedProxyFunction

kohutd commented 10 months ago

Якщо вашу проблему вирішену, то буду вдячний, якщо закриєте issue

ZadManHegreat commented 10 months ago

Вибачте за довге очікування відповіді. Функція makeWrappedProxyFunction дійсно працює. Проте мені незрозуміло, як правильно використовувати <портал список>.

kohutd commented 10 months ago

Портал до списку є "порталом" з Мавки до масиву JS і працює як звичайний список Мавки.

Щонайменше така задумка

ZadManHegreat commented 10 months ago

Добре, дякую