2

私は機能を持っています:

Public Function F(ByVal a As Double, ByVal b As Double,
                  ByVal c As Double, ByVal x As Double) As Double
  y = ax ^ 3 + bx ^ 2 + cx + d
  Return y
End Function

パラメータ a、b、c、d を読み取り、単項関数を返すことができる関数を作成するにはどうすればよいですか? たとえば、a=1、b=1、c=3、d=4:

Public Function F(ByVal x As Double) As Double
  y = 1x ^ 3 + 2x ^ 2 + 3x + 4
  Return y
End Function

つまり、次のタイプの関数を返す関数を作成するにはどうすればよいですか

Func(Of Double, Double)
4

1 に答える 1

2

ラムダ関数を使用します。

Public Function F(ByVal a As Double, ByVal b As Double, ByVal c As Double) As Func(of Double, Double)
    Return Function(ByVal x As Double) As Double
               Return ax ^ 3 + bx ^ 2 + cx + d
           End Function
End Function
于 2013-06-04T12:32:01.033 に答える