Size: a a a

2020 May 27

АВ

Андрей Вилинский... in F# Chat
type MyRecord = 
   { mutable MyProperty : MyType
   }
источник

AH

Ayrat Hudaygulov in F# Chat
ну, атрибут там сам поставь
источник

AH

Ayrat Hudaygulov in F# Chat
Андрей Вилинский
type MyRecord = 
   { mutable MyProperty : MyType
   }
мутабл добавь
источник

AH

Ayrat Hudaygulov in F# Chat
там человеку сетер нужен
источник

AH

Ayrat Hudaygulov in F# Chat
type MyRecord = {
 [<Attribute>]
 mutable Field: string
}
источник

RG

Romson Gardey in F# Chat
Спасибо, ребята!
источник

VK

Vladislav Khapin in F# Chat
Romson Gardey
пока что обошелся таким вот, но я подозреваю я просто не знаю о том как в F# сделать проперти с типом но без дефолтного значения
member val Something = "" with get, set
источник

RK

Ruslan Kopylov in F# Chat
Привет, у меня определена функция, которая в качестве аргументов принимает 2 строки.
Далее у меня определена еще одна функция, которая принимает тупль из list<char> * list<char> (в целом, может принимать их как 2 аргумента).

Собственно я хочу конвертировать 2 строки, которые мне приходят в первую функцию, в два list<char>.
Сейчас я это сделал функцией argumentsToTupleOfCharLists, которая не хитро конвертит два аргумента в нужный тупль, но можно ли это сделать как-то попроще? Два аргумента перевести в другие типы и передать новые типы как другие два аргумента следующей функции

Гист: https://gist.github.com/twilightrus/b1e5c62063202a4037e5ce0dccd172de
источник

RK

Ruslan Kopylov in F# Chat
Или же так ок и я занимаюсь ересью? Только познаю синтаксис
источник

оГ

отец Григорий... in F# Chat
Строка - это #seq<char>
источник

RK

Ruslan Kopylov in F# Chat
отец Григорий
Строка - это #seq<char>
Точняк, спасибо, по идеи все на seq можно переделать просто
источник

IC

Ilya L Che in F# Chat
#seq -- это flexible тип, если что.
источник

оГ

отец Григорий... in F# Chat
Окей :) даже char seq
источник

оГ

отец Григорий... in F# Chat
Но вот длину лучше смотреть у строки :)
источник

оГ

отец Григорий... in F# Chat
> "12345" |> Seq.iter (printfn "%c");;
1
2
3
4
5
источник

RK

Ruslan Kopylov in F# Chat
отец Григорий
Но вот длину лучше смотреть у строки :)
Ага, оно даже само имплиситно кастится

https://gist.github.com/twilightrus/c63a235a1718df48e1b1d94cbe5c144d

внутри calculateDistance подсказывает что тип seq<'a> , хотя извне я передаю string, но я думал апкаст нужно как-то помечать
источник

оГ

отец Григорий... in F# Chat
источник

RK

Ruslan Kopylov in F# Chat
Да, пока листал примеры как раз познакомился, классная штука для валидаций всяких наверное
источник

RK

Ruslan Kopylov in F# Chat
У меня смысла правда нет применять, там дальше нет никакой цепочки
источник

RK

Ruslan Kopylov in F# Chat
Кстати, тупой вопрос, но кто-то вообще матчит какое-то простое условие с помощью паттерн-матчинга?
Типо

match (x <> y) with | true -> ... | false -> ...

или для этого локаничнее if then else?

просто нигде пока не видел такого паттерн-матчинга на bool
источник