zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    39页第3题 求x的n次幂
    实验4-1 求花费电费的金额
    实验二利用循环计算多个圆柱体体积
    39页第一题 四则运算及其余数
    实验一计算圆的面积
    7-14
    第六章例6-3
    第六章例6-2
    第六章例6-1
    第五章例5-9
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5144137.html
Copyright © 2011-2022 走看看