Size: a a a

2021 February 05

VS

Vladimir Shchur in F# Chat
а зачем ты добавил  fun() -> ? там же уже и так функция геттера есть)
источник

I

IdiocyAcceptance in F# Chat
Не, это пример
источник

I

IdiocyAcceptance in F# Chat
Чтобы ты понял что я хочу чтобы свойство просто возвращало fun, а не создавало
источник

VS

Vladimir Shchur in F# Chat
а, понятно)
источник

g

gsomix in F# Chat
IdiocyAcceptance
кстати, есть вопрос, мб глупый, но: как создать обычное get-only свойство, которое возвращает просто значение, но при этом с ссылкой на this, но не используя глобальный as this в сигнатуре типа
А чем не подходит вариант с глобальным as this?
источник

I

IdiocyAcceptance in F# Chat
проверки на инициализацию в каждом методе/свойстве
источник

g

gsomix in F# Chat
Они дорогие?
источник

I

IdiocyAcceptance in F# Chat
ну, 1 бранч
источник

g

gsomix in F# Chat
Да, я про необходимость оптимизации.
источник

I

IdiocyAcceptance in F# Chat
Ну, в целом не страшно, но это уже для себя просто цель наверное
источник

I

IdiocyAcceptance in F# Chat
Найти способ
источник

I

IdiocyAcceptance in F# Chat
Если он есть, конечно
источник

g

gsomix in F# Chat
IdiocyAcceptance
Но здесь такая штука будет создаватсья каждый раз при обращении к св-ву
Может закешировать? Будет одна проверка на получение свойства.
источник

I

IdiocyAcceptance in F# Chat
Да, так и сделал, но хотелось бы иначе просто)
источник

I

IdiocyAcceptance in F# Chat
Ну да ладно.
источник

g

gsomix in F# Chat
F# очень внимательно относится к soundness и рекурсивным определениям. :)
источник

NK

ID:0 in F# Chat
источник
2021 February 06

Dv

Dr. Friedrich von Ne... in F# Chat
Ilya L Che
Кстати, у меня почему-то код не компилится, а обещали же?
foo (a: Nullable<int>) = a
foo 5
Кажись, ещё просто не довезли этот PR.
источник

X

XÆA-XII in F# Chat
open Akka.Actor
open Akka.FSharp
type Greet = Greet of string

let system = ActorSystem.Create "MySystem"

// Use F# computation expression with tail-recursive loop
// to create an actor message handler and return a reference
let greeter = spawn system "greeter" <| fun mailbox ->
   let rec loop() = actor {
       let! msg = mailbox.Receive()
       match msg with
       | Greet who -> printf "Hello, %s!\n" who
       return! loop() }
   loop()

greeter <! Greet "World"

Почему вместо ожидаемого "Hello, World!" в консоль не выводится ничего?
источник

g

gsomix in F# Chat
XÆA-XII
open Akka.Actor
open Akka.FSharp
type Greet = Greet of string

let system = ActorSystem.Create "MySystem"

// Use F# computation expression with tail-recursive loop
// to create an actor message handler and return a reference
let greeter = spawn system "greeter" <| fun mailbox ->
   let rec loop() = actor {
       let! msg = mailbox.Receive()
       match msg with
       | Greet who -> printf "Hello, %s!\n" who
       return! loop() }
   loop()

greeter <! Greet "World"

Почему вместо ожидаемого "Hello, World!" в консоль не выводится ничего?
Как запускаешь? Возможно, программа завершается раньше.
источник