Commit graph

525 commits

Author SHA1 Message Date
Mikhalkovich Stanislav 7906d73da3 Небольшие изменения в реализации операций с множествами 2024-12-03 14:25:37 +03:00
Mikhalkovich Stanislav 2bacdc8c28 Комментарии к NewSet 2024-11-20 13:20:33 +03:00
Mikhalkovich Stanislav e917ac8eca TypeName для set 2024-11-20 12:42:15 +03:00
Mikhalkovich Stanislav 206289c6a7 Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas

Убрал var в operator +
2024-11-19 20:23:03 +03:00
Mikhalkovich Stanislav 03be5bd931 Переставил operator:= в NewSet 2024-11-13 22:13:41 +03:00
Mikhalkovich Stanislav 82776f3c77 NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
2024-11-09 12:18:19 +03:00
Mikhalkovich Stanislav fbd63efa89 NewSets
Некоторые тесты надо исправить
2024-11-03 16:59:48 +03:00
Sun Serega 0a20c8d32c
Add .DistinctBy (#3122) 2024-09-26 10:02:31 +03:00
Mikhalkovich Stanislav 11981dbf47 IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
2024-09-25 11:53:02 +03:00
Sun Serega 1ec4204fd2
.Batch cleanup (#3108) 2024-08-26 09:20:27 +03:00
Mikhalkovich Stanislav 7face043cf ToSet 2024-08-26 09:11:08 +03:00
Mikhalkovich Stanislav 7548142623 1. Глобально.
SetDecimalSeparator(',')
SetNumberFormat(DecimalSeparator := ','  и куча других параметров)

s.ToReal(nfi)
s.ToReals(nfi)
StrToReal(nfi)
StrToFloat(nfi)
FloatToStr(nfi)

var nfi := NumberFormat(DecimalSeparator := ',')

s.ToReal(DecimalSeparator := ',')
s.ToReals(DecimalSeparator := ',')
StrToReal(DecimalSeparator := ',')
2024-08-24 14:27:53 +03:00
Mikhalkovich Stanislav d94885b950 randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку

NumberFormat - функция, возвращающая nfi
2024-08-24 12:13:09 +03:00
Mikhalkovich Stanislav 0f8aa6fa3c SetOf как основной синоним HSet 2024-08-18 17:28:05 +03:00
Mikhalkovich Stanislav c4fd47128b Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
2024-07-30 22:56:03 +03:00
Mikhalkovich Stanislav 84205f86bf SetOf на замену [1,2,3]
Преобразование массивов стандартных типов к множествам того же типа
2024-07-19 11:30:18 +03:00
Mikhalkovich Stanislav 8c22930a8c Добавлена
class function operator implicit<T>(s: array of T): TypedSet;

И поправлены кое-какие условия при неявных приведениях типов. Но видимо они никогда не работают
2024-07-18 22:23:39 +03:00
Mikhalkovich Stanislav 0fbfebb379 fix #3184 2024-07-17 11:16:59 +03:00
Mikhalkovich Stanislav b8fec95599 Большое изменение в Dictionaries
1 to 2 - новый оператор в стиле Котлина для пары Ключ-Значение
Pair - синоним KV. KV - не запоминается
Теперь:
  d := Dict(1 to 2, 3 to 4)
   или
  d := Dict(Pair(1,2),Pair(3,4)

Кроме того
Новые конструкторы
  d := Dict(d1) - копия
  d := Dict(keys,values)
d.Update(d1)
d + d1
d += d1
d + pair
d - Seq(ключ)
d -= Seq(ключ)
2024-07-15 13:50:11 +03:00
Mikhalkovich Stanislav bd7059c079 Исправлена Range(a, b, step: real)
LightPT - CheckOutput может принимать параметры типа последователльность - они будут вытягиваться в одну последовательность
  Для этого исправлен FlattenElement
  FlattenOutput применяется автоматически - его теперь не надо вызывать явно
TaskLoops поправлен и упрощен в соответствии с CheckOutput
2024-06-30 12:41:37 +03:00
Sun Serega c2ef6fdcd7
Sync .ToLines with System.IO.StringReader (#3154) 2024-06-22 16:02:04 +03:00
Mikhalkovich Stanislav 159933ca0d Исправление ToLines 2024-06-17 10:32:18 +03:00
Mikhalkovich Stanislav cf9a664f02 s.ToLines
RenameDirectory
2024-06-17 09:54:12 +03:00
AlexanderZemlyak 9f8f982cc2
Delete xml documentation of standard modules (#3140) 2024-06-04 21:49:19 +02:00
Mikhalkovich Stanislav e71b3cf188 Исправил вывод records, Tuples, Complex в Print 2024-05-17 23:48:28 +03:00
Mikhalkovich Stanislav 443ed6d3d7 ObjectToString - убрал подчеркивание
TypeName - убрал артефакты реализации в implementation и тесты, это использующие
2024-05-07 12:19:23 +03:00
Mikhalkovich Stanislav 7681391663 TypeName - оставил в интерфейсе только необходимое 2024-05-06 22:30:41 +03:00
Sun Serega 6612fac1c4
cleanup (#3107) 2024-05-04 22:20:40 +03:00
Sun Serega 769212192f
TypeName: Handle tuples (#3106) 2024-05-04 14:08:21 +03:00
Sun Serega dfaef32384
TypeName: Improved nested generics (#3104)
fix #3103
2024-05-03 21:31:58 +03:00
Sun Serega 8e6ebc1f28
Вариант доработки #2655 (#3082)
* make new methods - ext methods

* fix the test

* +1

* fix description after merge

* fix doc

* Keep only the `ObjectString` ext methods

* revert everything except descriptions
2024-04-27 00:06:45 +03:00
Sun Serega ca1700846d
Исправление TypeToTypeName для энумов (#3094)
* fix `TypeToTypeName` for enums

* use existing test
2024-04-23 21:32:13 +03:00
Sun Serega 0c74dc0b12
don't use Array.Empty (#3089) 2024-04-23 10:47:20 +03:00
Mikhalkovich Stanislav 9c2a6c1e8f Help 2024-04-16 19:31:30 +03:00
Mikhalkovich Stanislav d61d7fe017 Zip вместо ZipTuple 2024-04-14 20:15:34 +03:00
Sun Serega 2472de3109
Улучшения TypeName и _ObjectToString (#2655)
* TypeName+ObjectToString changes

* test

* cleanup

* 32-битные тесты падают из-за "operator+="???

И только в тесте, а в самом PABCSystem он работает

* sequence cleanup and tests

* cleanup

* prop error output

* Порядок перегрузок _ObjectToString и ерегрузки для TextWriter
2024-04-05 00:03:38 +03:00
Mikhalkovich Stanislav 0d3ca8cdc4 dict.GeT(key,default) 2024-04-01 19:27:58 +03:00
Mikhalkovich Stanislav 132ceb37b9 Println(F) исправление 2 2024-03-23 01:05:49 +03:00
Mikhalkovich Stanislav 76ade31e63 Исправление Println 2024-03-22 23:08:14 +03:00
Mikhalkovich Stanislav 6f158a6bef Буферизация ввода в строку
Исправление ошибки вывода лишнего пробела при s.Println
2024-03-19 18:46:20 +03:00
Mikhalkovich Stanislav f811066d7e Scan исправление 2024-03-15 21:00:39 +03:00
Mikhalkovich Stanislav a7598b50cd Scan стандартный метод расширения 2024-03-14 22:02:59 +03:00
Mikhalkovich Stanislav 8f9dc7e5a0 fix #3050 2024-03-11 20:33:13 +03:00
Mikhalkovich Stanislav 90363ced45 Недобитки при сортировке строк 2024-03-03 21:37:25 +03:00
Mikhalkovich Stanislav c9d7ba7758 Order и OrderDescending для строк с Ordinal 2024-03-02 13:32:14 +03:00
bormant 04e17b7ba8
Use Fisher–Yates shuffle (#3030) 2024-01-22 14:05:16 +03:00
Ivan Bondarev 909f5599b8 #2844 2024-01-04 19:42:14 +01:00
Mikhalkovich Stanislav 970f5827a0 RealRange(1,3,0.5) 2024-01-03 10:59:33 +03:00
Mikhalkovich Stanislav 9f1d383ff6 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-12-26 12:12:24 +03:00
Mikhalkovich Stanislav a2efc9cb5d s.Replace - изменена реализация 2023-12-26 12:12:17 +03:00