Sunday 1 March 2020

ABCNET 0.5.0

Методы для вывода T? типов

Теперь возможно использовать Print/Println и для вывода Nullable<T>:
int? x = null;
x.Println();

Tup.New для кортежей длиной до 7-и элементов

Теперь возможно создавать кортежи длиной до 7-ми элементов через короткие методы:
Tup.New(2, "as", 5.6, 4).Println();

Методы для чтения кортежей массивов и матриц

Теперь возможно читать сразу несколько массивов одинаковой длины в кортежи длиной до 7-ми элементов:
Arr.ReadInt32Tup4(5)
Аналогичное реализовано и для матриц:
Matr.ReadInt32Tup4(5, 2)

Методы Cols/Rows для матриц

Теперь возможно извлекать последовательности строк и столбцов матриц через Cols/Rows:
var x = Matr.Rand(2, 3, 0, 10).Println();
x.Rows();
x.Cols();

Sunday 9 February 2020

ABCNET 0.0.20

Объединение DownTo и To

Теперь возможно использовать To и для генерации убывающих последовательностей:
10.To(0).Println();

Параметры start и end для методов вывода IEnumerable<T> и матриц

Теперь возможно указывать первый символ и последний при выводе матриц:
Matr.New(2, 2,
    1, 2,
    3, 4).Println("; ", "[", "]");

и последовательностей (открыть Issue #80):
Arr.New(1, 4, 2).Println("; ", "[", "]");

Методы вывода для кортежей длины 2-7 элементов/Add/AddFirst/Методы преобразования в кортежи для IEnumerable<T>

Теперь возможно применять PrintlnBy и Println с функцией-проекцией и к кортежам:
Tup.New(1, 4, 2).PrintlnBy(x => x + 2);
Tup.New(1, 4, 2).Println(x => x + 2);

Также теперь возможно применять Add и AddFirst к кортежам:
Tup.New(1, 4, 2).Add(8).Println();

И ещё теперь возможно применять ToSeq к кортежам:
Tup.New(1, 4, 2).ToSeq().Println();

Метод Prod

Теперь возможно использовать Prod для подсчета произведения элементов последовательностей:
Arr.New(1, 4, 2).Prod().Println();