Fortran For Fun之多态class

多态是面向对象程序设计(OOP)的一个重要特征,是指同样的操作作用于不同的数据类型,这些数据类型通常继承自同一个父类。fortran 中存在一种任意数据类型 class(*),以该类型作为子程序的形参,实参可以是任意类型,只需要在子程序中定义实参的实际操作。对不同数据类型实现相同的操作还可以通过接口实现。以下通过将任意数据类型转化为字符串来进行说明。

任意数据转换为字符串

以下模块可以将任意常用的数据类型转换为字符串类型,通过str函数可以将 integer, real, logical, character(*) 的标量,向量,矩阵都转化为字符串,其中将向量和矩阵转化为字符串时可以指定字符间的分隔符号,向量元素之间默认为 “,”,矩阵中向量之间默认为 ";",还可以指定是否通过中括号将数组括起来 (默认有中括号)。数组默认转换为matlab形式, 通过可选参数的指定可以转换为python以及java的数组形式。

to_string

测试

结果

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180402G1DLSM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券