дело или в самом шарплабе, или в старой версии фарша, что он использует в фубле всё норм: https://fable.io/repl/#?code=C4TwDgpgBAygFgewO5QLwFgBQUdQM7ACGwAlgMZQC2ElARhAE5SF4zAMkB2A5gBQAeALihdgASjT52XblH5ZcU4uSo16TFmw48BE1FO2z52XAWUVqdRs1bSd-PMNFQANiQISnnYJIAy74AA6PABXSjk8LCwXCB8uN05oPEQUfjQFXBi4zgToBgg8BBcAN2heAH0oQQA9cSgBYWr+PXreWqgEJibPerNSCzVrTTtuRrSAWgA+KGqGCWaMnHzCkugAVU4yOAgyAGsIABNAg4gAM0IQl2AEU4AeeGRp4yxk5CgAbQB2AG4oAA5fgBOAC6UAAPtMwNpgKdOFAAEQAUgAgvCgA&html=Q&css=Q
а не, в fsi та же хрень :/
Фейбл не в ил компилирует
да, дело в дотнет компиляторе. фейбл, просто, еще один компилятор
имхо конеш, но там просто надо в box обернуть возвраты всех asString у тебя же твой static member asString(x) = string x компилятор типо должен как-то вот такое "родить": static member asString (arg : obj) = match arg with | :? int -> Show.asString arg | :? List<int> -> Show.asString arg | _ -> string arg а он не может (вообще странно, что хоть что-то... пусть неправильное, но выводит)
типа такого сделать: https://sharplab.io/#v2:DYLgZgzgNALiBOBXAdlAJiA1AHxgTwAcBTAAgGUALAewHcSBeAWACgS2SIYBDGASwGMSAWyJCARkXgkuEMjHi9kAcwAUADzYgSimOzYBKNvTacFy9hrbYAfGzFU1LPZx4DhoiVJlyzqy3oCSQwYTeUUlC3YbOwcndhc+QRFxSWlZMOV1CBItHRJgXk5g4xIAGUKYADoIRCESNWySaJJ7R2YWYCJdRQLkUghqOg0mVnZO7uRe0ngiCCpgADdSFQB9HIA9GEN1LXW1Q2MVFU2SKik9wy0VBLdkzzSfcN2NAFpbdfhDfbi2GbnF0gAVWQ/AoRH4AGsiGhKmgiGAuIhgDAqGAADyUWi2NosAa0EgAbQA7ABuEgADjJAE4ALpNWwEMwwMDIEgAIgApABBNlAA
чёт не заметил, что тоже фигня получается :)) https://sharplab.io/#v2:DYLgZgzgNALiBOBXAdlAJiA1AH2AUxgAIAHeAS2SIA9CBeE8ysZQgIgFIBBVwqgWABQgmAE9ieQgGUAFgHsA7nUGEVhCDACGMMgGNCAWzz6ARnniENESTEYBzABQ1CIQhSKrCAShX1eq7AB8Kup2HoEqxrL8Ah7qWroGRqbmltZ2jhDOrpSEwGTq3nQqVJmE4YQAMvkwAHQQiPoq5ZHRHgD0bXHaeoYmZhZWNhQOTh5jXj7F/kFqQ8i2YTMtyqod9gBUK8Ga3Yl9KYOh9hrwCy6yxgBWqp5b45P6WjrSqie2d/eq8mQwL9jOAH5su5xgBaGYyBQ1VJzBYWU4fT7jf4gIFVdQAHjcM3BKkh8mhh2GKjeiKRYUIAH1yapcbNQp83k0llE7h11rchAJ8EQKHlkBIIHJFDRaHcedl+RJ4HgILJgAA3CT2akgAB6MG8jhcaqo3no9nsGsIsnMuu8LnsXQSvWSAzSwx1NFxavg3j1dxlcsVEgAqshnngdABrPBoGpoPBgDSIYAwWRgDH4oLRQQAbQA7ABuQgADhzAE4ALrMvHCwkO+alhhuQSCDqEQC8IIBWEEA/CCAPhBG4B5EEAQiCN9uEDuAcRBm4AeEEAwiCEQBMIO2e9PAIIggEUQaeADhB5y2e+ns3nCyWyjMhQpq6Ra1ys1nBEA
сори, но форматирование мое увожение static member asString (arg : obj) = match arg with | :? int -> Show.asString arg | :? List<int> -> Show.asString arg | _ -> string arg
я не знал, что в десктопной телеге такая жопа с отображением - у меня в веб версии как на скирине [ща поправлю]
Да что с форматированием??
https://learn.microsoft.com/en-us/dotnet/fsharp/style-guide/formatting
static member asString (arg : obj ) = match arg with | :? int -> Show.asString arg | :? List<int> -> Show.asString arg | _ -> string arg |> box ^ вот так норм? (у меня вроде всё ok)
Не, не норм
with на новой строке?
Обсуждают сегодня