【发布时间】:2018-06-13 14:32:13
【问题描述】:
Fortran 语法快把我逼疯了!谁能解释我如何调用该作业(我很确定这也不是正确的术语......)。我正在尝试根据值类型分配类型。我有以下内容:
模块测试模块 隐式无 类型 :: 我的类型 整数 :: 我 真实的::r 逻辑 :: l 包含 通用 :: assignment(=) => mytype_to_type 过程,通过(我)::mytype_to_type 结束类型 mytype 包含 子程序 mytype_to_type(t, me) 隐式无 类(*),意图(输入)::t 类(mytype),意图(in)::我 !.. 基于输入类型的处理 选择类型 (t) 类型是(整数) t = 我%i 类型是(真实的) t = 我%r 类型是(逻辑) t = 我%l 类默认值 停止“无” 返回 结束选择 结束子程序 mytype_to_type 结束模块 test_module 程序测试 使用 test_module 隐式无 类型(我的类型)::t_type 整数 :: i = 1 实数 :: r = 1。 逻辑 :: l = .true。 t_type = 我!!这应该如何工作? 选择类型(t_type) 类型是(整数) 写(*,*)“是整数” 类型是(真实的) 写(*,*)“是真实的” 类型是(逻辑) 写(*,*)“是合乎逻辑的” 类默认值 返回 结束选择 结束程序测试这还能用吗?谁能帮我解决这个问题?
谢谢!
【问题讨论】:
-
您是否收到编译器错误?分享吧!
-
您没有从整数到 my_type 的任何定义分配。仅从 my_type 到 class(*)。
-
感谢您的回答!不太明白,不好意思!也许我应该澄清一下我想要做什么:我想根据输入类型返回一个类型。
标签: syntax fortran variable-assignment