我对这个问题感到非常困扰。我编写了一个解释器和转换器,将Fortran转换为Javascript。但是每次都卡在按引用传递变量的问题上。
如你所知,在Fortran中,传递方式无论是按引用还是按值,语法都是相同的。然而,在Javascript中,只有通过传递对象才能实现按引用传递。
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)。我无法想象直到现在还没有人尝试解决这个问题。
VALUE
关键字。 - Vladimir F Героям слава