gpt4 book ai didi

function - 如何从字符串定义我的函数?

转载 作者:行者123 更新时间:2023-12-05 01:07:07 25 4
gpt4 key购买 nike

据我所知,这是某些功能的正常定义:

real function f(x)
real x
f = (sin(x))**2*exp(-x)
end function f

但是我想从某个字符串中定义一个函数,例如程序会要求我编写它,然后它会在程序中定义函数 f。这在 Fortran 中可能吗?

最佳答案

reflective programming languages 中可以找到您要查找的内容, 在 Fortran 中是不可能的。

从上面的链接引用:

支持反射的语言提供了许多在运行时可用的功能,否则这些功能在较低级别的语言中很难实现。其中一些功能具有以下能力:

  • 在运行时发现和修改源代码结构(例如代码块、类、方法、协议(protocol)等)作为第一类对象。
  • 将与类或函数的符号名称匹配的字符串转换为对该类或函数的引用或调用。
  • 在运行时评估一个字符串,就好像它是一个源代码语句。
  • 为语言的字节码创建一个新的解释器,为编程结构赋予新的意义或目的。
  • 关于function - 如何从字符串定义我的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19036573/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com