gpt4 book ai didi

fortran - Fortran 中的 bool 函数

转载 作者:行者123 更新时间:2023-12-02 21:18:00 25 4
gpt4 key购买 nike

我们如何在 Fortran 90 中编写 bool 函数。就像我正在创建一个堆栈并想要创建一个 bool 函数 isEmpty 它将返回 true/false。

我尝试寻找这样的示例,但实际上找不到。有人可以给我举个例子来说明如何做到这一点吗?

最佳答案

以下是使用不同语法返回逻辑值的函数的三个示例。您可以选择是否定义与函数名称不同的 RESULT 变量。我在代码中使用第一个语法。

module foo
implicit none
contains
!
function even(i) result(tf)
integer, intent(in) :: i
logical :: tf
tf = modulo(i,2) == 0
end function even
!
logical function odd(i) result(tf)
integer, intent(in) :: i
tf = modulo(i,2) == 1
end function odd
!
logical function triplet(i)
integer, intent(in) :: i
triplet = modulo(i,3) == 0
end function triplet
!
end module foo
!
program main
use foo, only: even,odd,triplet
implicit none
print*,even(2),even(3),even(5),even(0) ! output: T F F T
print*,odd(2),odd(3),odd(5),odd(0) ! output: F T T F
print*,triplet(2),triplet(3),triplet(5),triplet(0) ! output: F T F T
end program main

关于fortran - Fortran 中的 bool 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29357315/

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