首页 文章
  • 2 votes
     answers
     views

    如何使用线程替换在perl / pdl中循环子例程

    我有一个非常好的perl子例程,作为perl模块的一部分编写 . 没有太多细节,它需要一个字符串和一个短列表作为参数(通常从终端获取)并吐出一个值(现在,总是一个浮点,但情况可能并非总是如此 . ) 现在,我的参数的列表部分有两个值,比如说(val1,val2) . 我使用for循环为val1和val2保存了我的子程序的输出数百个不同的值 . 每次迭代都需要几秒钟才能完成 - 因此完成整个过程需要...
  • 2 votes
     answers
     views

    传递用户定义的数据类型可分配数组

    我可以使用可分配数组作为其数据类型来定义用户定义的数据类型 . 当我们仍处于相同的子例程时,分配工作完美 . 但我不知道如何将这种类型的用户定义数据类型作为子例程参数传递 . 英特尔编译器显示错误 # 6530 : "Error 1 error #6530: The array spec for this component must be of explicit shape a...
  • 1 votes
     answers
     views

    在不同的aspx页面中调用过程(在同一个项目中)

    在我的asp.net项目中,我有两个特定的aspx页面(比如说PageA.aspx和PageB.aspx) 在代码隐藏的PageA.aspx.vb中,我想调用恰好在PageB.aspx中的“Sub GetDefaultValues()” Update:PageB.aspx具有包含默认值的文本框控件(在Sub GetDefaultValues中读取) . 这些默认值将填充到PageA.aspx的文本...
  • 1 votes
     answers
     views

    在程序中发生参数关联时,FORTRAN隐式转换

    我正在使用fortran一段时间,但在fortran中使用子程序时我没有检查隐式转换问题 . 例如 subroutine printa(a) double precision :: a ... endsubroutine printa 当我调用子程序时 call printa(1) 我看到错误#6633:实际参数的类型与伪参数的类型不同 . [1]我知...
  • 4 votes
     answers
     views

    Fortran数组和子程序(子数组)

    我正在阅读Fortran代码,有一点让我感到有些困惑 . 比方说,有一个子程序 SUBROUTINE SSUB(X,...) REAL*8 X(0:N1,1:N2,0:N3-1),... ... RETURN END 在另一个子程序中通过以下方式调用: CALL SSUB(W(0,1,0,1),...) 其中W是'工作阵列' . 看来W中的特定值传递给X,但X的大小为数组 . 这是怎么回事?...
  • 0 votes
     answers
     views

    是否可以在运行时编译并将子例程作为输入传递给另一个子例程?

    是否可以在运行时编译用户定义的子例程并将其作为输入传递给另一个已在Fortran中编译的子例程?
  • 4 votes
     answers
     views

    从Fortran中的子例程返回一个已分配的字符串数组?

    我需要从fortran中的子例程返回一个字符串数组,其长度应该在运行时确定 . 我找到的解决方案,与英特尔Fortran一起工作,然而与gfortran崩溃 . 示例代码 以下代码似乎适用于英特尔Fortran(15.0.3),但因gfortran 5.3.0的分段错误而失败: program stringtest ! filename:str2.f08 implicit none i...
  • 3 votes
     answers
     views

    使用现代Fortran中的模块中的子例程加载派生类型

    目标:使用子例程 load_things 加载 su2 类型的结构库 . 正在运行 gfortran simple.f90 Undefined symbols for architecture x86_64: "_load_things_", referenced from: _MAIN__ in cc7DuxGQ.o (maybe you mean...
  • 0 votes
     answers
     views

    将可分配数组的子数组传递给具有右边界的子例程

    在我写的并行程序中,我定义了很多多维 allocatable 数组(实际上只有1D,2D或3D),它们在执行期间分配了 negative lower bounds . 我这样做的原因是每个进程在一个2D示例中处理一个14×14 A 矩阵并与四个相邻进程共享2层的重叠,因此矩阵分配有边界 (-1:12,-1:12) ,其中"internal"部分矩阵对应于1到10的索引 . ...
  • 5 votes
     answers
     views

    Perl 6块是一个参数还是无参数?

    什么是Perl 6方法来区分没有显式签名的块中的参数和无参数之间的区别?我没有任何实际用途,但我很好奇 . 没有显式签名的块将值放入 $_ : my &block := { put "The argument was $_" }; 签名实际上是 ;; $_? is raw . 这是一个可选参数 . 由于没有显式签名,因此未在块中定义 @_ 变量 . 没有参数, $_...
  • 4 votes
     answers
     views

    内联的子程序perl

    我有一个Perl函数,它不返回任何值 . 它也没有任何论据 . sub test { #do my logic } 我可以这样做: sub test() { #do my logic } 子程序 test 会被内联吗?这会有用吗? (意思是函数调用将被函数定义替换 . 并且我的程序执行得更快吗?) 函数test()被调用5000次 . 而我的Perl程序执行时间比预期的要长 ....
  • 17 votes
     answers
     views

    在perl中,用默认参数调用多个子程序是不好的做法吗?

    我正在学习perl并且理解使用shift解包子例程参数是一种常见且公认的做法 . 我也明白,省略函数参数以使用默认的 @_ 数组是常见且可接受的做法 . 考虑到这两件事,如果你调用一个没有参数的子程序, @_ 可以(并且如果使用shift)可以改变 . 这是否意味着使用默认参数调用另一个子例程,或者事实上,在此之后使用 @_ 数组被认为是不好的做法?考虑这个例子: sub total { # ca...
  • 1 votes
     answers
     views

    如何使用变量在mysql perl中创建子例程

    我有两个mysql命令 . 我想用这两个mysql命令创建一个子程序,用于我必须搜索的其余数据 . 我有很多条目 . 有没有办法创建一个子程序,以代替我在两个mysql命令中放入的实际数字和字符,我放入了可以替换的变量,这样我就可以复制并粘贴这些变量的实际值和命令是为其余的条目执行的? 例如,我有一个命令说 $sth = $dbh->prepare ("select name fr...
  • 2 votes
     answers
     views

    修改子程序参数(Perl)

    我想编写一个Perl子例程 first ,它将列表作为输入,返回列表中的第一个元素并从列表中删除第一个元素 . 像这样: @list = (1,2,3); print first(@list); // 1 print @list; // 23 这不太合适: sub first(@) { return shift @_; } 我得到的是: print first(@list); // 1...
  • 7 votes
     answers
     views

    Perl单元测试 - 子程序是否可测试?

    我一直在阅读和探索Perl中单元测试和测试驱动开发的概念 . 我正在研究如何将测试概念融入我的开发中 . 说我在这里有一个Perl子程序: sub perforce_filelist { my ($date) = @_; my $path = "//depot/project/design/...module.sv"; my $p4cmd = &qu...
  • 1 votes
     answers
     views

    如何停止子程序并举起旗帜?

    我在Fortran 95中编写一个程序(用gfortran编译),其中包含一个执行特定计算的子程序 . 正如S. J. Chapman在"Fortran 95/2003 for Scientists & Engineers"中所建议的那样,我试图在遇到错误时停止子程序并且"throw" [1]由调用程序发出错误标志_1168114_ [1],这将采取...

热门问题