АВ
config {
cpu {
min 0.5
max 0.5
}
ram (GB 2.5)
}
Size: a a a
АВ
config {
cpu {
min 0.5
max 0.5
}
ram (GB 2.5)
}
AH
config {
cpu {
min 0.5
max 0.5
}
ram (GB 2.5)
}
RM
AH
AH
type CpuBuilder() =когда ты открываешь CPU билдер, он создаёт новый конфиг и заполняет его у себя
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
member _.Combine(mainConfig: Config, subConfig: Config) =
for KeyValue(key, value) in subConfig do
mainConfig.[key] <- value
mainConfig
RM
type CpuBuilder() =когда ты открываешь CPU билдер, он создаёт новый конфиг и заполняет его у себя
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
member _.Combine(mainConfig: Config, subConfig: Config) =
for KeyValue(key, value) in subConfig do
mainConfig.[key] <- value
mainConfig
АВ
The result of this expression has type 'Config' and is implicitly ignored.
АВ
VK
AH
The result of this expression has type 'Config' and is implicitly ignored.
AH
AH
type CpuBuilder() =когда ты открываешь CPU билдер, он создаёт новый конфиг и заполняет его у себя
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
member _.Combine(mainConfig: Config, subConfig: Config) =
for KeyValue(key, value) in subConfig do
mainConfig.[key] <- value
mainConfig
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
AH
AH
АВ
PD
type CpuBuilder() =когда ты открываешь CPU билдер, он создаёт новый конфиг и заполняет его у себя
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
member _.Combine(mainConfig: Config, subConfig: Config) =
for KeyValue(key, value) in subConfig do
mainConfig.[key] <- value
mainConfig
Yield(_)
, хотя можно, и даже капельку безопаснее будет определить Yield(())
?AH
Yield(_)
, хотя можно, и даже капельку безопаснее будет определить Yield(())
?PD
Yield(_)
, хотя можно, и даже капельку безопаснее будет определить Yield(())
?Dv
Yield(_)
, хотя можно, и даже капельку безопаснее будет определить Yield(())
?A