如何将C#函数转换为论文写作的数学方程

时间:2012-05-05 19:30:47

标签: c# function mathematical-expressions mathematical-notation

我正在撰写我的论文,我想知道是否有可能将该函数作为输入并获得该函数的数学方程式以进入论文。

例如,这是一个函数

        public static bool CompareThresholdPassWithList(int irThreshold, List<string> srlstWord1, List<string> srlstWord2)
    {
        int irSameCount = 0;
        int irMinOne = srlstWord1.Count;

        if ((srlstWord2.Count) < irMinOne)
            irMinOne = srlstWord2.Count;

        foreach (string srVariable1 in srlstWord1)
        {
            if (srVariable1.Length > 0)
            {
                foreach (string srVariable2 in srlstWord2)
                {
                    if (srVariable2.Length > 0 && srVariable1 == srVariable2)
                    {
                        irSameCount++;
                    }
                }
            }
        }

        if (((irSameCount * 100) / irMinOne) >= irThreshold)
            return true;
        else
            return false;

    }

实际上生成一些我可以在论文中使用的输出就足够了。也许伪代码或流程图?或者可以工作。

C#

谢谢。

2 个答案:

答案 0 :(得分:1)

从你的描述来看,听起来你可能会更好地使用函数式语言,比如Haskell,而不是C#,这本质上是必要的。

对于可以翻译成数学公式的函数,它必须是referentially transparent,这意味着它在执行期间不会导致任何side effects

答案 1 :(得分:0)

我不知道你可能想要一篇论文的那种术语,但我可以解释一下这段代码的作用,如果你理解你处于更好的位置我会想到。

你有两组单词(Set 1和Set 2),这段代码确定这两组的交集,然后确定交集定义的集合的大小是否大于定义的大小的百分比较小的一套。如果任一组中都有重复项,那么这些将被重复计算多次,并且从交叉点定义的集合中排除空字符串。

我不确定为什么代码会像它一样被编写,看起来非常低效,我无法想象这种行为的用例,我怀疑它是错误的。

这是来自对代码的快速阅读,如果是我的论文,我会使用类似Snippet Compiler的东西来运行带有样本输入的代码来测试输出。