Перейти к содержимому

hohserg

Пользователи
  • Публикации

    433
  • Зарегистрирован

  • Посещение

  • Победитель дней

    37

Сообщения, опубликованные пользователем hohserg


  1. В 25.08.2016 в 01:56, NightFury сказал:

    Операционная система переключается с одного процесса на другое через определенные промежутки. Это зоны являются атомарными (неделимыми).

    А как сделан механизм  квантования времени выполнения процессов? Coroutine ведь требует, чтобы сам поток прервал свое выполнение и передал его родительскому. Т.е он может задержать свое выполнение больше, чем на этот определенный промужуток


  2. Ну допустим даже в пределах string и number. Нужен какой-то тип, который позволяет получить значение any по ключу. Насколько я понимаю, для своего типа нельзя переопределить оператор []. 


  3. В lua часто используются таблицы вроде

    local set1={
      some=true,
      ["key"]=true,
    }
    local set2={
      anyValue=otherAnyValue
    }

    По смыслу им эквивалентны Set<string> или Map<string,boolean> и Map<any,any>, но фактические значения, пришедшие из внешнего lua-кода ими не являются. Как их типизировать?


  4. Это таблица, которая имеет метатаблицу, благодаря которой появляется функция итератора.

    Т.е. надо как-то типизировать метатаблицы у таблиц


  5. А что с функциям, которые возвращают много значений? Например, component#list типизирован как просто функция.

    let list=component.list(filter)
    let [address,name]=list()
    local list = component.list(filter)
    local address, name = unpack(
        list(nil)
    )

    Чтобы исправить это приходится костылить:

    declare module table {function pack(this: void, ...args:any[]): Array<any>;}
    
    let list=component.list(filter)
    let [address,name]=table.pack(list())
    local list = component.list(filter)
    local address, name = unpack(
        table.pack(
            list(nil)
        )
    )

    Как по-нормальному работать с такими функциями?


  6. Пофиксил тем, что обновил версию OC до последней

    ~~~

    А где можно найти доки по части параметра filter у getItemsInNetwork?

    Можно в коде посмотреть

    https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/scala/li/cil/oc/integration/appeng/NetworkControl.scala


  7. Осваиваю TypeScript. Возник такой вопрос: может ли транслятор сгенерировать декларации(definitions) для файлов, которые че-то экспортируют, т.е. являются библиотеками? Например, если я написал библиотеку, опубликовал, то было бы удобно распространять .d.ts-файлы для нее

     


  8. Попробовал. OC-TS: Mount че-то не работает - ввожу команду и ничего не происходит. Как выбрать назначение ссылки для dist?

    ~~~

    Может, я че-то не так делаю? Раньше не юзал VSCode

    • Нравится 1
×
×
  • Создать...