169 похожих чатов

Кстати в тему, вот тут же cpu тоже какой-то CpuBuilder,

или как это делается?

config {
cpu {
min 0.5
max 0.5
}
ram (GB 2.5)
}

10 ответов

13 просмотров

Да, билдер, такой же как config, с двумя кастоиными операциями

Romɑn Melnikov
А как он значение в config builder передает?

type CpuBuilder() = member _.Yield _ = Config() [<CustomOperation("min")>] member _.SetMin(config: Config, value: double) = config.["cpu.min"] <- string value config [<CustomOperation("max")>] member _.SetMax(config: Config, value: double) = config.["cpu.max"] <- string value config когда ты открываешь CPU билдер, он создаёт новый конфиг и заполняет его у себя Когда ты выходишь из CPU билдера в билдер выше вызывается Combine member _.Combine(mainConfig: Config, subConfig: Config) = for KeyValue(key, value) in subConfig do mainConfig.[key] <- value mainConfig

Ayrat Hudaygulov
type CpuBuilder() = member _.Yield _ = Config(...

type ConfigBuilder() = member _.Zero() = Config() member this.Yield (_: unit)= this.Zero() member this.Yield x = x member _.Delay f = f() member _.Combine(mainConfig: Config, subConfig: Config) = for KeyValue(key, value) in subConfig do mainConfig.[key] <- value mainConfig [<CustomOperation("ram")>] member _.SetRam(state: Config, size: Bytes) = state.["ram"] <- string size state member _.Run x = JsonConvert.SerializeObject x @vilinski вот полный пример

Ayrat Hudaygulov
type CpuBuilder() = member _.Yield _ = Config(...

Почему, кстати, почти все определяют метод Yield(_), хотя можно, и даже капельку безопаснее будет определить Yield(()) ?

Prunkles
Почему, кстати, почти все определяют метод Yield(_...

Хотя как это работает я до сих пор не понимаю

Prunkles
Почему, кстати, почти все определяют метод Yield(_...

Кажется, про это даже оговорка на докладе была. Ты правильно говоришь.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта