У меня вот такая функция:
Function bessk0(X As Double)
Dim p1, p2, p3, p4, p5, p6, p7, Y
p1 = -0.57721566: p2 = 0.4227842: p3 = 0.23069756: p4 = 0.0348859: p5 = 0.00262698: p6 = 0.0001075: p7 = 0.0000074
.............
.............
End Function
То же самое на Фортране:
FUNCTION bessk0(x)
IMPLICIT DOUBLE PRECISION bessk0,x
DOUBLE PRECISION p1,p2,p3,p4,p5,p6,p7,y
SAVE p1,p2,p3,p4,p5,p6,p7
DATA p1,p2,p3,p4,p5,p6,p7/-0.57721566d0,0.42278420d0,0.23069756d0,
*0.3488590d-1,0.262698d-2,0.10750d-3,0.74d-5/
...........
............
END
Обратите внимание на строку Save p1, p2, p3, p4, p5, p6, p7. Я вычитал, что на Фортране, если к этой функции обратиться еще раз, Save запоминает присвоенные величины. Это очень ускоряет процесс выполнения программы. Я хотел узнать, есть ли в Visual Basic что-нибудь подобное?