dispstr

バジョン1.1.1 (66.3 kb)作成者: 安德鲁Janke
一个用于可扩展、多态自定义对象显示的Matlab API

ダウンロド13件

更新2022/9/11

GitHubから

GitHubでラセンスを表示

Matlab不像Java的toString()方法那样提供通用的、多态的对象显示函数。这使得编写能够对对象进行简洁调试显示的通用代码变得困难,这对于日志记录、错误消息和控制台的交互非常有用。

disstr API为通用的、多态的、可定制的对象显示和Matlab附带的主要类型的实现提供了一个简洁的API。

dispatstr只提供了几个函数和类:

dispstr()和dispstrs ()

prettyprint ()

Sprintfds()、fprintfds()、errords()和warrends ()

dispstrlib。可显示的and dispstrlib.DisplayableHandle

disstr()和distrs()是通用的对象显示函数,可以由用户定义的类重写它们以定制它们的显示。Prettyprint()是一个转储数组详细信息的函数,它支持disstr / disstrs。Sprintfds()和fprintfds()允许您执行尊重diststr()的格式化输出。Errords()和warnings()是error()和warning()的变体,它们尊重diststr格式。和@dispstrlib。可显示的is a convenience mixin that makes it easier to write classes that implement dispstr/dispstrs.

当使用这个库时,您的用户定义对象现在可以在结构和表中显示有意义的数据表示,而不是“<1 by 1 SomeClass>”,这是Matlab的默认disp()在对象卡在单元格字段或表的变量时所做的。

我认为这个库的主要价值在于建立函数约定和签名,而不是实现代码本身。

要使用diststr,请将它放在Matlab路径上,然后在希望自定义显示的类上定义diststr()和diststr()方法。(或者让它们从@ disstrlib继承。可显示的and just define dispstr_scalar().)

这个项目的主页在GitHub上https://github.com/apjanke/dispstr

引用

安德鲁Janke(2022)。dispstrGitHub (https://github.com/janklab/dispstr)。取得済み

Matlabリリスの互換性
作成:R2016b
R2016b以降と互換性あり
プラットフォムの互換性
窗户 macOS Linux
タグタグの追加

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!
このGitHubアドオンでの問題を表示または報告するには,GitHubリポジトリにアクセスしてください。
このGitHubアドオンでの問題を表示または報告するには,GitHubリポジトリにアクセスしてください。