最近在erlang shell做一些测试,为了让测试结果数据显得更直观,想对齐需要打印的数据,做成像表格一样的效果。
开始的想法是在数据中插入tab。当然,erlang也有对tab的支持,但实际效果不理想。
对tab的支持如下:
1> io:format("No1~sNo2~n1~s2~n", ["\t", "\t"]).
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
分享到:
相关推荐
### Erlang 中文基础教程:理解Erlang Shell与模块函数 #### 1. Erlang Shell:编程者的交互式环境 Erlang Shell是Erlang编程语言提供的一种交互式编程环境,允许开发者直接在命令行中编写、执行Erlang代码并观察...
Erlang 编程语言是一种功能强大且灵活的编程语言,它提供了一个交互式的 shell 环境,允许用户在其中编写和运行代码。 Erlang Shell 是一个命令行交互环境,类似于 UNIX 和 LINUX 系统的命令行模式。 1. Erlang ...
Erlang Shell,通常被称为REPL(Read-Eval-Print Loop),是Erlang编程语言的一个重要组成部分。它提供了一个交互式的环境,允许程序员运行Erlang代码、测试功能、调试程序以及探索语言特性和库模块。在深入探讨...
- 打开Erlang Shell后,会依次显示Erlang的版本信息、一个空行和Shell的版本信息。这些信息在每次打开Shell时都会出现。 3. 如何在Erlang Shell中执行简单表达式: - 输入表达式后加上点号和回车,即可看到表达式...
虽然MySQL不是Erlang原生的存储解决方案,但其强大的SQL查询能力和成熟的社区支持使其在处理复杂查询和大规模数据时表现出色。通过Erlang与MySQL的集成,开发者可以利用两者的优点,构建混合型的存储解决方案。 ...
这份手册还涵盖了Erlang的其他基础概念,如函数语法、模式匹配、控制结构(if, case, receive等),数据类型(整数、浮点数、原子、字符串、列表、元组、记录等),以及错误处理和异常。随着学习的深入,学习者还将...
5. **REPL(Read-Eval-Print Loop)**:Erlang shell的使用,它是学习和测试Erlang代码的重要工具。 6. **实际应用案例**:可能包含Erlang在实时系统、网络通信、数据库或Web服务等领域的应用示例。 这两本书结合...
Erlang的字典数据结构通常比其他语言的哈希表更快,因为它优化了并发访问和内存管理。 接下来是Java,它以其跨平台能力和丰富的库而闻名。"java_class_arr_data_test.jar"和"java_string_arr_data_test.jar"可能是...
- **Erlang shell(REPL)**:交互式环境,用于测试和调试代码。 - **Erlang的数据类型**:包括原子(atom)、整数、浮点数、字符串、列表、元组、位串等。 - **Pattern Matching**:Erlang的匹配操作符`=`允许在...
Erlang B和Erlang C是电信领域中两种重要的流量模型,用于预测和分析通信系统中的呼叫处理能力和拥塞情况。这两个模型由丹麦工程师Agner Krarup Erlang在20世纪初提出,至今仍广泛应用于现代通信网络的设计与优化。 ...
Erlang B表,源于通信工程中的排队论,是由丹麦工程师A.K. Erlang提出的一种数学模型,用于预测电话交换机或通信系统中所需的中继线数量,以保证在特定呼叫强度下,用户能获得满意的服务质量。这个模型在现代通信...
安装完成后,可以通过命令行输入`erl`来启动Erlang Shell,如果成功启动,则表示安装完成。 ### 三、配置Erlang环境变量 为了能够在任意目录下使用Erlang命令,还需要设置环境变量。 #### 1. Windows平台 - 打开...
该项目是一款基于Erlang语言开发的Shell集成游戏服务器设计源码,包含87个文件,其中61个Erlang源文件、18个头文件以及其他类型的文件,如2个Markdown文件、2个应用程序描述文件、1个Git忽略文件、1个Shell脚本文件...
3. 验证安装:安装完成后,可以在命令行输入"erl"来启动Erlang shell,如果出现Erlang的欢迎信息,说明安装成功。 Erlang与RabbitMQ的关系:RabbitMQ是一个开源的消息代理和队列服务器,广泛用于处理异步任务和实现...
**Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...
4. **验证**:安装完成后,打开命令行窗口并输入`erl`,如果Erlang成功安装,你应该能看到Erlang的shell(REPL)启动。 Erlang 25.0版本可能包含以下改进和新特性: 1. **性能优化**:新版本通常会对语言性能进行...
将Erlang添加到PATH变量是必要的,这样命令行就可以全局访问erl(Erlang shell)和其他Erlang工具。 安装完成后,可以通过打开命令提示符并输入 "erl" 命令来验证Erlang是否成功安装。这将启动Erlang shell,一个...
安装完成后,可以通过`erl`命令启动Erlang shell,验证安装成功。 RabbitMQ作为Erlang的一个关键应用,是基于AMQP(Advanced Message Queuing Protocol)的消息中间件。它可以将生产者和消费者之间的消息传递隔离...