C# data class to F# record
Converting from C# to F# is not hard, but requires some manual labor. Here you should convert from a C# data class to a F# record.
Start file
public enum State
{
Active, Inactive
}
public struct Price
{
public decimal Amount { get; set; }
public decimal Vat { get; set; }
}
public class Ticket
{
public State State { get; set; }
public int Count { get; set; }
public Price Price { get; set; }
public DateTime DepartureDate { get; set; }
public DateTime? ReturnDate { get; set; }
}
End file
type State = Active | Inactive
type Price = {
amount: decimal
vat: decimal
}
type Ticket = {
state: State
count: int
price: Price
departureDate: DateTime
returnDate: DateTime option
}
View Diff
1,4c1
< public enum State
< {
< Active, Inactive
< }
---
> type State = Active | Inactive
6,9c3,5
< public struct Price
< {
< public decimal Amount { get; set; }
< public decimal Vat { get; set; }
---
> type Price = {
> amount: decimal
> vat: decimal
12,18c8,13
< public class Ticket
< {
< public State State { get; set; }
< public int Count { get; set; }
< public Price Price { get; set; }
< public DateTime DepartureDate { get; set; }
< public DateTime? ReturnDate { get; set; }
---
> type Ticket = {
> state: State
> count: int
> price: Price
> departureDate: DateTime
> returnDate: DateTime option
Solutions
The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!
Check out these helpful resources to improve your Vim skills... Game on.
Unlock 17 remaining solutions by signing in and submitting your own entry
#18 Robin Abrahamsson / @rqAbrahamsson - Score: 119 - 05/29/20 @ 21:41
2cwtype<Esc>Jlr=Jwwr|i <Esc>jddj2cwtype<Esc>Ja= <Esc>jqq$da{vbdbPi:<Esc>b~bbdwA<BS><Esc>jq@qjj02cwtype<Esc>Ja= <Esc>j4@q$da{vbxbbPi:<Esc>brRrrbdwA<BS><BS> option<Esc>ZZ
0 comments