コード例 #1
0
ファイル: FnIf.cs プロジェクト: JDosX/Functal
        internal override bool IsCachable()
        {
            if (Condition.IsCachable())
            {
                bool condition = Condition.GetValue();
                return((condition && TrueArg.IsCachable()) || (!condition && FalseArg.IsCachable()));
            }

            return(false);
        }
コード例 #2
0
ファイル: FnIf.cs プロジェクト: JDosX/Functal
        /// <summary>
        /// Executes the object and returns the contained value.
        /// </summary>
        public override T GetValue()
        {
            if (Condition.GetValue())
            {
                return(TrueArg.GetValue());
            }

            return(FalseArg.GetValue());
        }