我对这个问题失去了理智。我写了一个解释器,然后写了一个转译器来将 Fortran 转换为 Javascript。但是每次我都被引用传递变量的问题所困扰。
正如您在 Fortran 中所知道的,按引用传递或按值传递之间没有语法不同,看起来都一样。然而,在 Javascript 中,如果变量在 Object 中传递,则只能通过引用传递。
Fortran 示例代码:
REAL FUNCTION PYTHAGORAS (A,B,K)
REAL A,B,K
K = 12 // E <=> K in GEOMETRIE()
PYTHAGORAS = SQRT(A**2+B**2)
END FUNCTION PYTHAGORAS
LOGICAL FUNCTION GEOMETRIE (H,B,D)
REAL H,B,D,E
B = 12
H = 7
// E is pass by reference, it's gonna be changed in PYTHAGORAS()
D = PYTHAGORAS(B, H, E)
GEOMETRIE = .TRUE.
END FUNCTION GEOMETRIE
我做了很多研究,但直到现在,我还没有找到任何有用的结果。
我想知道,是否有任何库可以完成这项工作(客户端/NodeJS)。我无法想象,直到现在,之前没有人试图失去这个问题。