From 87d0931986c2e5e5be62785a16830a8b21ef63f5 Mon Sep 17 00:00:00 2001 From: Sanchime Date: Thu, 12 May 2022 22:09:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sanchime.Functional/Core/Products/ICategory.cs | 6 ------ Sanchime.Functional/Core/Products/ICombine | 1 - Sanchime.Functional/{Core => }/Extensions/Action.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/Currying.cs | 2 +- Sanchime.Functional/{Core => }/Extensions/Either.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/Enum.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/Func.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/IEnumerable.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/Identity.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/Nullable.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/Option.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/Piper.cs | 2 +- Sanchime.Functional/{Core => }/Extensions/Task.cs | 4 ++-- Sanchime.Functional/{Core => }/Extensions/Tuple.cs | 2 +- Sanchime.Functional/{Core => }/Products/Either.cs | 2 +- Sanchime.Functional/{Core => }/Products/IApplicative.cs | 2 +- Sanchime.Functional/Products/ICategory.cs | 6 ++++++ Sanchime.Functional/{Core => }/Products/ICombine.cs | 2 +- Sanchime.Functional/{Core => }/Products/IFunctor.cs | 2 +- Sanchime.Functional/{Core => }/Products/IMonad.cs | 2 +- Sanchime.Functional/{Core => }/Products/Identity.cs | 2 +- Sanchime.Functional/{Core => }/Products/Option.cs | 2 +- Sanchime.Functional/{Core => }/Products/Unit.cs | 2 +- 23 files changed, 35 insertions(+), 36 deletions(-) delete mode 100644 Sanchime.Functional/Core/Products/ICategory.cs delete mode 100644 Sanchime.Functional/Core/Products/ICombine rename Sanchime.Functional/{Core => }/Extensions/Action.cs (91%) rename Sanchime.Functional/{Core => }/Extensions/Currying.cs (97%) rename Sanchime.Functional/{Core => }/Extensions/Either.cs (97%) rename Sanchime.Functional/{Core => }/Extensions/Enum.cs (77%) rename Sanchime.Functional/{Core => }/Extensions/Func.cs (97%) rename Sanchime.Functional/{Core => }/Extensions/IEnumerable.cs (97%) rename Sanchime.Functional/{Core => }/Extensions/Identity.cs (77%) rename Sanchime.Functional/{Core => }/Extensions/Nullable.cs (77%) rename Sanchime.Functional/{Core => }/Extensions/Option.cs (98%) rename Sanchime.Functional/{Core => }/Extensions/Piper.cs (88%) rename Sanchime.Functional/{Core => }/Extensions/Task.cs (98%) rename Sanchime.Functional/{Core => }/Extensions/Tuple.cs (87%) rename Sanchime.Functional/{Core => }/Products/Either.cs (97%) rename Sanchime.Functional/{Core => }/Products/IApplicative.cs (77%) create mode 100644 Sanchime.Functional/Products/ICategory.cs rename Sanchime.Functional/{Core => }/Products/ICombine.cs (75%) rename Sanchime.Functional/{Core => }/Products/IFunctor.cs (90%) rename Sanchime.Functional/{Core => }/Products/IMonad.cs (77%) rename Sanchime.Functional/{Core => }/Products/Identity.cs (57%) rename Sanchime.Functional/{Core => }/Products/Option.cs (98%) rename Sanchime.Functional/{Core => }/Products/Unit.cs (87%) diff --git a/Sanchime.Functional/Core/Products/ICategory.cs b/Sanchime.Functional/Core/Products/ICategory.cs deleted file mode 100644 index 63915e0..0000000 --- a/Sanchime.Functional/Core/Products/ICategory.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Sanchime.Functional.Core.Products; - -public interface ICategory -{ - -} diff --git a/Sanchime.Functional/Core/Products/ICombine b/Sanchime.Functional/Core/Products/ICombine deleted file mode 100644 index c1b0730..0000000 --- a/Sanchime.Functional/Core/Products/ICombine +++ /dev/null @@ -1 +0,0 @@ -x \ No newline at end of file diff --git a/Sanchime.Functional/Core/Extensions/Action.cs b/Sanchime.Functional/Extensions/Action.cs similarity index 91% rename from Sanchime.Functional/Core/Extensions/Action.cs rename to Sanchime.Functional/Extensions/Action.cs index a6776f4..53c4d9e 100644 --- a/Sanchime.Functional/Core/Extensions/Action.cs +++ b/Sanchime.Functional/Extensions/Action.cs @@ -1,6 +1,6 @@ -using Sanchime.Functional.Core.Products; +using Sanchime.Functional.Products; -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; public static class ActionExtension { diff --git a/Sanchime.Functional/Core/Extensions/Currying.cs b/Sanchime.Functional/Extensions/Currying.cs similarity index 97% rename from Sanchime.Functional/Core/Extensions/Currying.cs rename to Sanchime.Functional/Extensions/Currying.cs index 46595b5..728e745 100644 --- a/Sanchime.Functional/Core/Extensions/Currying.cs +++ b/Sanchime.Functional/Extensions/Currying.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; /// /// 该类是对Func委托实现柯里化的扩展 diff --git a/Sanchime.Functional/Core/Extensions/Either.cs b/Sanchime.Functional/Extensions/Either.cs similarity index 97% rename from Sanchime.Functional/Core/Extensions/Either.cs rename to Sanchime.Functional/Extensions/Either.cs index 508712a..ee61f21 100644 --- a/Sanchime.Functional/Core/Extensions/Either.cs +++ b/Sanchime.Functional/Extensions/Either.cs @@ -1,6 +1,6 @@ -using Sanchime.Functional.Core.Products; +using Sanchime.Functional.Products; -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; public static class EitherExtension { diff --git a/Sanchime.Functional/Core/Extensions/Enum.cs b/Sanchime.Functional/Extensions/Enum.cs similarity index 77% rename from Sanchime.Functional/Core/Extensions/Enum.cs rename to Sanchime.Functional/Extensions/Enum.cs index c9dbe06..dc3a87d 100644 --- a/Sanchime.Functional/Core/Extensions/Enum.cs +++ b/Sanchime.Functional/Extensions/Enum.cs @@ -1,6 +1,6 @@ -using Sanchime.Functional.Core.Products; +using Sanchime.Functional.Products; -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; public static class EnumExtension { diff --git a/Sanchime.Functional/Core/Extensions/Func.cs b/Sanchime.Functional/Extensions/Func.cs similarity index 97% rename from Sanchime.Functional/Core/Extensions/Func.cs rename to Sanchime.Functional/Extensions/Func.cs index 17a4f22..c4de00e 100644 --- a/Sanchime.Functional/Core/Extensions/Func.cs +++ b/Sanchime.Functional/Extensions/Func.cs @@ -1,5 +1,5 @@ -using Sanchime.Functional.Core.Products; -namespace Sanchime.Functional.Core.Extensions; +using Sanchime.Functional.Products; +namespace Sanchime.Functional.Extensions; public static class FuncExtension { diff --git a/Sanchime.Functional/Core/Extensions/IEnumerable.cs b/Sanchime.Functional/Extensions/IEnumerable.cs similarity index 97% rename from Sanchime.Functional/Core/Extensions/IEnumerable.cs rename to Sanchime.Functional/Extensions/IEnumerable.cs index 851a94c..ef5e4b7 100644 --- a/Sanchime.Functional/Core/Extensions/IEnumerable.cs +++ b/Sanchime.Functional/Extensions/IEnumerable.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; -using Sanchime.Functional.Core.Products; +using Sanchime.Functional.Products; -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; /// /// 序列扩展类 diff --git a/Sanchime.Functional/Core/Extensions/Identity.cs b/Sanchime.Functional/Extensions/Identity.cs similarity index 77% rename from Sanchime.Functional/Core/Extensions/Identity.cs rename to Sanchime.Functional/Extensions/Identity.cs index df70ba3..9e6a6cc 100644 --- a/Sanchime.Functional/Core/Extensions/Identity.cs +++ b/Sanchime.Functional/Extensions/Identity.cs @@ -1,6 +1,6 @@ -using Sanchime.Functional.Core.Products; +using Sanchime.Functional.Products; -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; public static class IdentityExtension { diff --git a/Sanchime.Functional/Core/Extensions/Nullable.cs b/Sanchime.Functional/Extensions/Nullable.cs similarity index 77% rename from Sanchime.Functional/Core/Extensions/Nullable.cs rename to Sanchime.Functional/Extensions/Nullable.cs index c07d35c..64083e0 100644 --- a/Sanchime.Functional/Core/Extensions/Nullable.cs +++ b/Sanchime.Functional/Extensions/Nullable.cs @@ -1,6 +1,6 @@ -using Sanchime.Functional.Core.Products; +using Sanchime.Functional.Products; -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; public static class NullableExtension { diff --git a/Sanchime.Functional/Core/Extensions/Option.cs b/Sanchime.Functional/Extensions/Option.cs similarity index 98% rename from Sanchime.Functional/Core/Extensions/Option.cs rename to Sanchime.Functional/Extensions/Option.cs index 7e6d285..190ceaf 100644 --- a/Sanchime.Functional/Core/Extensions/Option.cs +++ b/Sanchime.Functional/Extensions/Option.cs @@ -1,6 +1,6 @@ -using Sanchime.Functional.Core.Products; +using Sanchime.Functional.Products; -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; public static class OptionExtension { diff --git a/Sanchime.Functional/Core/Extensions/Piper.cs b/Sanchime.Functional/Extensions/Piper.cs similarity index 88% rename from Sanchime.Functional/Core/Extensions/Piper.cs rename to Sanchime.Functional/Extensions/Piper.cs index e525da1..cff1f61 100644 --- a/Sanchime.Functional/Core/Extensions/Piper.cs +++ b/Sanchime.Functional/Extensions/Piper.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; /// /// 该类为管道扩展类 diff --git a/Sanchime.Functional/Core/Extensions/Task.cs b/Sanchime.Functional/Extensions/Task.cs similarity index 98% rename from Sanchime.Functional/Core/Extensions/Task.cs rename to Sanchime.Functional/Extensions/Task.cs index 5b4871a..2adbccd 100644 --- a/Sanchime.Functional/Core/Extensions/Task.cs +++ b/Sanchime.Functional/Extensions/Task.cs @@ -1,8 +1,8 @@ using System.Collections.Generic; using System; using System.Threading.Tasks; -using Sanchime.Functional.Core.Products; -namespace Sanchime.Functional.Core.Extensions; +using Sanchime.Functional.Products; +namespace Sanchime.Functional.Extensions; public static class TaskExtension { diff --git a/Sanchime.Functional/Core/Extensions/Tuple.cs b/Sanchime.Functional/Extensions/Tuple.cs similarity index 87% rename from Sanchime.Functional/Core/Extensions/Tuple.cs rename to Sanchime.Functional/Extensions/Tuple.cs index 0f7dbb6..08df2f7 100644 --- a/Sanchime.Functional/Core/Extensions/Tuple.cs +++ b/Sanchime.Functional/Extensions/Tuple.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Extensions; +namespace Sanchime.Functional.Extensions; public static class TupleExtension { diff --git a/Sanchime.Functional/Core/Products/Either.cs b/Sanchime.Functional/Products/Either.cs similarity index 97% rename from Sanchime.Functional/Core/Products/Either.cs rename to Sanchime.Functional/Products/Either.cs index 01def07..b0c357e 100644 --- a/Sanchime.Functional/Core/Products/Either.cs +++ b/Sanchime.Functional/Products/Either.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Products; +namespace Sanchime.Functional.Products; public static class Either { diff --git a/Sanchime.Functional/Core/Products/IApplicative.cs b/Sanchime.Functional/Products/IApplicative.cs similarity index 77% rename from Sanchime.Functional/Core/Products/IApplicative.cs rename to Sanchime.Functional/Products/IApplicative.cs index e46f4e1..bd86207 100644 --- a/Sanchime.Functional/Core/Products/IApplicative.cs +++ b/Sanchime.Functional/Products/IApplicative.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Products; +namespace Sanchime.Functional.Products; /// /// 应用函子 diff --git a/Sanchime.Functional/Products/ICategory.cs b/Sanchime.Functional/Products/ICategory.cs new file mode 100644 index 0000000..339204b --- /dev/null +++ b/Sanchime.Functional/Products/ICategory.cs @@ -0,0 +1,6 @@ +namespace Sanchime.Functional.Products; + +public interface ICategory +{ + +} diff --git a/Sanchime.Functional/Core/Products/ICombine.cs b/Sanchime.Functional/Products/ICombine.cs similarity index 75% rename from Sanchime.Functional/Core/Products/ICombine.cs rename to Sanchime.Functional/Products/ICombine.cs index 0026e35..202360a 100644 --- a/Sanchime.Functional/Core/Products/ICombine.cs +++ b/Sanchime.Functional/Products/ICombine.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Core.Products; +namespace Sanchime.Functional.Products; /// /// 组合子接口 diff --git a/Sanchime.Functional/Core/Products/IFunctor.cs b/Sanchime.Functional/Products/IFunctor.cs similarity index 90% rename from Sanchime.Functional/Core/Products/IFunctor.cs rename to Sanchime.Functional/Products/IFunctor.cs index 4fc6a57..7d46b0f 100644 --- a/Sanchime.Functional/Core/Products/IFunctor.cs +++ b/Sanchime.Functional/Products/IFunctor.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Products; +namespace Sanchime.Functional.Products; /// /// 函子 diff --git a/Sanchime.Functional/Core/Products/IMonad.cs b/Sanchime.Functional/Products/IMonad.cs similarity index 77% rename from Sanchime.Functional/Core/Products/IMonad.cs rename to Sanchime.Functional/Products/IMonad.cs index 47fbd56..d68cf1f 100644 --- a/Sanchime.Functional/Core/Products/IMonad.cs +++ b/Sanchime.Functional/Products/IMonad.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Products; +namespace Sanchime.Functional.Products; /// /// 单子 diff --git a/Sanchime.Functional/Core/Products/Identity.cs b/Sanchime.Functional/Products/Identity.cs similarity index 57% rename from Sanchime.Functional/Core/Products/Identity.cs rename to Sanchime.Functional/Products/Identity.cs index 1c5ecf3..94fd9b0 100644 --- a/Sanchime.Functional/Core/Products/Identity.cs +++ b/Sanchime.Functional/Products/Identity.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Products; +namespace Sanchime.Functional.Products; /// /// 单位元 diff --git a/Sanchime.Functional/Core/Products/Option.cs b/Sanchime.Functional/Products/Option.cs similarity index 98% rename from Sanchime.Functional/Core/Products/Option.cs rename to Sanchime.Functional/Products/Option.cs index f332c95..ef10a16 100644 --- a/Sanchime.Functional/Core/Products/Option.cs +++ b/Sanchime.Functional/Products/Option.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Products; +namespace Sanchime.Functional.Products; /// /// 状态 diff --git a/Sanchime.Functional/Core/Products/Unit.cs b/Sanchime.Functional/Products/Unit.cs similarity index 87% rename from Sanchime.Functional/Core/Products/Unit.cs rename to Sanchime.Functional/Products/Unit.cs index 37e51af..d6bdd6e 100644 --- a/Sanchime.Functional/Core/Products/Unit.cs +++ b/Sanchime.Functional/Products/Unit.cs @@ -1,4 +1,4 @@ -namespace Sanchime.Functional.Core.Products; +namespace Sanchime.Functional.Products; public sealed class Unit {