YayysonParser 0.1.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package YayysonParser --version 0.1.0
NuGet\Install-Package YayysonParser -Version 0.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="YayysonParser" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add YayysonParser --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: YayysonParser, 0.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install YayysonParser as a Cake Addin
#addin nuget:?package=YayysonParser&version=0.1.0
// Install YayysonParser as a Cake Tool
#tool nuget:?package=YayysonParser&version=0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Yayyson Parser
[GUID]
"${Guid.NewGuid}" -> bb768ef2-cfdd-4980-a0a7-3c99b301f988
"${Guid.Parse 60D703A0-839B-48DF-9EC3-8AA39F41840E}" -> 60d703a0-839b-48df-9ec3-8aa39f41840e
"${Guid.Empty}" -> 00000000-0000-0000-0000-000000000000
[TimeSpan]
"${17.413906d_2.8342848h_60.51424m15.415337s}" -> 17.13:46:51.1734170
"${97h + 54d_57h}" -> 60.10:00:00
"${23.644646d - 62.555393d_6.375373h_7.083997m17.367828s}" -> -39.04:21:22.2912480
"${323.3027 + 60.641285d_4.805139h_22.670769m_23.144062s}" ->
Failed: Unsupported operation: Addition of FloatLiteral to TimeSpanLiteral.
[DateTime]
"${DateTime.MinValue}" -> 1/01/0001 12:00:00 AM
"${DateTime.MaxValue}" -> 31/12/9999 11:59:59 PM
"${DateTime.Now}" -> 30/12/2021 1:01:39 PM
"${DateTime.UtcNow}" -> 30/12/2021 6:01:39 AM
"${DateTime.MinValue + 77.633896d}" -> 19/03/0001 3:12:48 PM
"${DateTime.Now - 69.94485d_21.576208h}" -> 20/10/2021 4:46:30 PM
"${DateTime.UtcNow + 69.25352d_21.070854h_19.891806m_52.440514s}" -> 10/03/2022 9:31:44 AM
"${DateTime.Now + 8.419537}" ->
Failed: Unsupported operation: Addition of DateTimeLiteral to FloatLiteral.
"${8.239782d7.77775h + DateTime.UtcNow}" ->
Failed: Invalid operation: Addition of TimeSpan to DateTime. Try swapping the operands?
[Float32]
"${707.12164}" -> 707.1216431f
"${687.3963 + 940}" -> 1627.39624f
"${167 - 412.99237}" -> -245.9923706f
"${548.6907 + 448.88324}" -> 997.5739136f
"${12.164541 - 596.1765}" -> -584.0119629f
[Int32]
"${251}" -> 251
"${259 + 545}" -> 804
"${143 - 360}" -> -217
Reference
To use this library in C#:
using static YayysonParser.Features;
For code examples, please refer to the unit tests written in C#.
ParseToGuid
Microsoft.FSharp.Core.FSharpResult<Guid, string> ParseToGuid(string str)
ParseToTimeSpan
FSharpResult<TimeSpan, string> ParseToTimeSpan(string str)
ParseAndCastToDateTime
FSharpResult<DateTime, string> ParseAndCastToDateTime(string str)
ParseAndCastToTimeSpan
FSharpResult<TimeSpan, string> ParseAndCastToTimeSpan(string str)
ParseAndCastToFloat
FSharpResult<float, string> ParseAndCastToFloat(string str)
ParseAndCastToInt32
FSharpResult<int, string> ParseAndCastToInt32(string str)
Licence
MIT licensed. (c) 2021 MinhTu Thomas Hoang
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.1
- FParsec (>= 1.1.1)
- FSharp.Core (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.