- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我们有以下代码:
module foo
use :: iso_fortran_env
implicit none
type :: bar (p, q)
integer, kind :: p
integer, len :: q
integer(kind = p), dimension(q) :: x
end type bar
contains
subroutine barsub (this)
class(bar(*,*)), intent(in) :: this
write (*,*) this%x
end subroutine barsub
end module foo
此代码无法使用 gfortran 8 或 pgfort 18.4 进行编译。 pgi 编译器说
Illegal selector - KIND value must be non-negative Assumed type parameter (*) cannot be used with non-length type parameter p
而 gfortran 产量
The KIND parameter 'p' at (1) cannot either be ASSUMED or DEFERRED
如果我将上面的代码更改为
subroutine barsub (this)
class(bar(INT32,*)), intent(in) :: this
write (*,*) this%x
end subroutine barsub
它在两个编译器上都能正常编译。
是否可以编写一个不需要明确指定 kind 参数的子程序?在上面的示例中,INT32
、INT64
的代码是相同的,...我不想为每个可以想象到的值复制粘贴它范围。它适用于 len 参数。为什么我不能对 kind 参数做同样的事情?
最佳答案
Is it possible to write a subroutine where the kind parameter does not need to be specified explicitly?
不,kind
类型参数需要由常量表达式给出或默认,参见例如 Fortran 2008 标准,定义 1.3.147.12.3。
Why can't I do the same with the kind parameter?
事实上 len
和 kind
类型参数有不同的用途和要求,这就是拥有两种类型参数的意义所在,如果它们的特性相同,我们就不会不需要两个。
请注意,过程需要它们的参数化派生类型的虚拟参数的 kind
参数,就像它们需要它们的内部类型的虚拟参数的 kind
参数一样:到在编译时定义它们的值。
关于fortran - 以种类参数作为子例程参数的参数化派生类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51131833/
我正在为我的项目使用 Google Cloud Datastore(而非 NDB)。 python2.7 和 Django。 我想创建一个新模型,比如说 Tag 模型。 class Tag(db.Mo
我正在研究使用 monad 推导式来表示 SQL 查询,并生成适当的 SQL。乍一看,这不是问题,看起来很合适。但我必须限制类型,这些类型只能形成产品的单子(monad),而不是总和,而且我想不出一种
在Foldable文档,我看到以下实例: (Foldable f, Foldable g) => Foldable (Compose * * f g) 如果我查看 Compose 的定义,我看到它被声
给定一个团队->运动员关系并查询所有运动员。什么 我对fetch="Join"有误解吗?该映射是否应引起 通过联接加载团队?在对运动员进行迭代时 仍然懒惰地加载团队。 public class Ath
我才刚刚开始熟悉类型的概念,所以如果我没有很好地表达我的问题,请耐心等待...... 值有类型: 3 :: Int [1,2,3] :: [Int] ('c',True) :: (Char,Bool)
这里是我在 javascript 中的一个数组,效果很好! _rowData: [ { name: "Most Recent", view: "recentView" }, { nam
我正在尝试绘制 pandas Series用一条线。 这些线产生显示的输出和散点图。 import pandas as pd print(pd.__version__) ... print(type(
我正在使用 gcloud npm 模块。提前致谢。 我尝试了很多,但什么也没得到。 最佳答案 您需要对该实体进行查询并计算结果。 var query = ds.createQuery('EntityK
一些上下文 我对 libclang 不是很熟悉。我只是修改一个使用 the python bindings to libclang 的 vim 插件. 有一个 python 函数接收游标参数。当前 C
我有一个链接到 zlib v1.2.3 的程序,它出现以下错误: deflateEnd error 'no msg' kind: 'Z_DATA_ERROR': -3 该程序已成功处理许多要压缩的不同
我正在尝试通过遵循 the docs 来实现 log4rs .我的目标是将 info!("INFO") 的结果放入文件 requests.log,但出现错误: thread 'main' panick
Program type already present: org.apache.http.ContentTooLongException Message{kind=ERROR, text=Progr
当我执行 ng generate component faqs 时,我无法将新组件添加到我的 Nativescript 项目中它返回错误: Option "entryComponent" is dep
我是一名优秀的程序员,十分优秀!