• erlang shell表格数据对齐


    近期在erlang shell做一些測试,为了让測试结果数据显得更直观,想对齐须要打印的数据,做成像表格一样的效果。

    開始的想法是在数据中插入tab。

    当然,erlang也有对tab的支持,但实际效果不理想。

    对tab的支持例如以下:

    1> io:format("No1~sNo2~n1~s2~n", [" ", " "]). 
    No1        No2 
    1             2 
    ok


    但数据的长度超过8个字符就有问题,那有没有一种能够自定对齐字符个数的写法?


    有的,io:format/2对~s的支持还有~ns。n能够是正整数,或负整数。

    效果例如以下:

    2> io:format("~-10s~-10s~-10s~-10s~n", ["No1","No2","No3","No4"]),io:format("~-10s~-10s~-10s~-10s~n", ["123","456789","012","345678901"]).

    No1            No2              No3               No4

    123            456789         012               345678901

    ok

    3> io:format("~10s~10s~10s~10s~n", ["No1","No2","No3","No4"]),io:format("~10s~10s~10s~10s~n", ["123","456789","012","345678901"]).

                No1               No2            No3             No4

                123          456789            012  345678901


    參考:
    http://blog.csdn.net/mycwq/article/details/37933111

  • 相关阅读:
    JAVA-类加载机制(2)-类加载的过程
    JAVA-类加载机制(1)-生命周期
    StarUML-详解
    JMS-mq-发布/订阅
    JMS-mq-点对点
    Spring-Transcation
    Session-Hibernate
    Session
    Git配置
    Maven配置
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5144137.html
Copyright © 2020-2023  润新知