ArrayT 0.21.0
See the version list below for details.
dotnet add package ArrayT --version 0.21.0
NuGet\Install-Package ArrayT -Version 0.21.0
<PackageReference Include="ArrayT" Version="0.21.0" />
paket add ArrayT --version 0.21.0
#r "nuget: ArrayT, 0.21.0"
// Install ArrayT as a Cake Addin #addin nuget:?package=ArrayT&version=0.21.0 // Install ArrayT as a Cake Tool #tool nuget:?package=ArrayT&version=0.21.0
ArrayT
ArrayT is an F# extension and module library for Array<'T>
It also works in JS and TS with Fable.
This library was designed for use with F# scripting.
Functions and methods never return null.
Only functions starting with try...
will return an F# Option.
Otherwise when a function fails on invalid input it will throw a descriptive exception.
I was always annoyed that an IndexOutOfRangeException does not include the actual index that was out of bounds nor the actual size of the array.
This library fixes that in array.Get
, array.Set
, array.Slice
and other item access functions.
It Includes:
A
Array
module that has a additional functions to theArray
module fromFSharp.Core
.Extension members on
Array
like.Get
.Set
.First
.Last
.SecondLast
and more. With nicer IndexOutOfRangeExceptions that include the bad index and the actual size.
Usage
Just open the namespace
open ArrayT
this namespace contains:
a module also called
Array
this will also auto open the extension members on
Array<'T>
Full API Documentation
Tests
All Tests run in both javascript and dotnet. Successful Fable compilation to typescript is verified too. Go to the tests folder:
cd Tests
For testing with .NET using Expecto:
dotnet run
for JS testing with Fable.Mocha and TS verification:
npm test
License
Changelog
see CHANGELOG.md
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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- FSharp.Core (>= 6.0.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
### Added
* - Documentation via [FSharp.Formatting](https://fsprojects.github.io/FSharp.Formatting/)
* - better ToString methods