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