让我们假设我的程序需要四个变量,a
,b
,c
和d
。它们彼此相关,分别为c = a*b
和d = b*b/c
。因此,给定其中任意两个,我就可以计算其余两个。
程序的用户可以自由输入任意两个输入。因此,在这种情况下,选项为(a,b)
,(a,c)
,(a,d)
,(b,c)
,(b,d)
和(c, d)
。在像C / Fortran / Python(命令式编程模型)这样的语言中,我需要对所有上述情况的输入进行后处理,以计算所有四个变量。随着输入数量的增加,这越来越不可能。大量if - else
语句使代码变得丑陋。
问题:最好的编程方式是什么,以便一旦我定义了四个变量之间的函数关系,所有可能的输入集将被自动处理?这意味着将根据输入的两个变量来计算所有四个变量。哪种语言具有此功能?
如果这不可能,那么欢迎任何可能有帮助的东西。
谢谢您的时间。