最近在使用idea进行一些开发,之前都是在ide里写代码,运行均是手动在shell中,在idea里尝试直接运行,实际上相当于在命令行中使用-run 或-s ,却发现有2个问题。
1、使用io:format输出时,和shell中的结果不一样。
-s:  
ddd["1"]

shell:
ddd1

2、使用递归函数时,报参数匹配错误
{badarith,[{tc,a,1,[{file,"f:/qinyuxi/tset1/src/tc.erl"},{line,13}]}
写了一个测试程序检查
-module(tc).

-export([a/1]).

a(10) ->
  10;

a(A) ->
  io:format("ddd~p~n",[A]),
  a(A+1).

该程序在shell中运行正常,使用erl -run tc a 1则报上面的错。
本来以为是2个独立的问题,经过高任兄的分析,发现2个问题是有关联的,仔细看问题1,其实可以发现,传入的参数在-run模式下,其实是["1"],而不是1,所以该错误就很明显了,erlang虽然是弱类型语言,但在模式匹配中,list是无法和integer进行比较的。
如何让-run带入的参数和shell中一样呢?这个留待以后研究

转载于:https://www.cnblogs.com/ccj/archive/2012/11/01/2749614.html

erl命令行运行问题相关推荐

  1. matlab在命令行注册,命令行运行matlab

    matlab可以不启动图形界面运行,比如 matlab -nodesktop -nosplash 或者 matlab -nodisplay 或者 matlab -nojvm -nosplash mat ...

  2. vs+命令行运行带参数cpp文件

    1,创建一个vs控制台应用,结果如下: 2,cpp文件中写入以下文件,并且要配置好opencv库 // read.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并 ...

  3. php源代码压缩,PHP_PHP 源代码压缩小工具,使用方法:(在命令行运行) 复 - phpStudy...

    PHP 源代码压缩小工具 使用方法:(在命令行运行) 复制代码 代码如下: php compactor.php DESTINATION.php SOURCE.php 下载: compactor.php ...

  4. jmeter命令行运行-分布式测试

    秒秒开心 jmeter命令行运行-分布式测试 上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmet ...

  5. linux: 命令行运行php Run PHP from the command line

    As an alternative to /opt/lampp/bin/php, to run a php script from the command line, you just need to ...

  6. python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  7. junit linux命令行运行,如何从命令行在JUnit中运行测试用例?

    我正在尝试使用此命令从命令行运行JUnit测试用例: F:\>java org.junit.runner.JUnitCore org.junit4.9b2.junit.SimpleTest 但我 ...

  8. python-找Python安装目录,设置环境路径以及在命令行运行python脚本

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  9. linux comsol命令,如何从命令行运行 COMSOL Multiphysics®

    你知道如何从命令行运行同一个模型文件的多种工况并自动导出数据吗?我们只需要在 COMSOL Multiphysics® 软件的用户界面(UI)中进行少量准备工作,就可以使用方法来扩展模型文件,在方法中 ...

最新文章

  1. 从CVPR 2013看计算机视觉的研究领域和趋势 [CVPR 2013] Three Trending Computer Vision Research Areas
  2. ifm virtual check in part 2
  3. android fragment addtobackstack,Android Fragment Back Stack的问题
  4. docker部署redis集群_Docker部署Redis集群----第九节(docker-redis哨兵集群“轮询分流”篇实例一)...
  5. linux git添加密钥,centos – 无法在Gitlab上创建项目或添加ssh密钥
  6. html怎么拿json数据,如何使用Python从HTML数据中提取JSON数据?
  7. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之网格渲染器和过滤器Mesh renderers and filters...
  8. 第二十四节(Java文件流,缓冲流)
  9. 纪念盘古工坊开发的一款手机游戏正式发布
  10. php绘制的图像是什么格式,图片一般是什么格式
  11. 概率Probability的本质是什么?[附概率基础知识,文末可下载28页PDF]
  12. 技术设计的任务是将功能原理方案得以具体化
  13. matlab ptb安装,PTB之MATLAB编程:实验流程
  14. python里面while true是什么意思_Python里while True是什么意思?
  15. 二、Prometheus TLS加密认证和基于 basic_auth 用户名密码访问
  16. 如何将旧Mac的数据迁移到新的MacBook Pro
  17. C语言克鲁斯卡尔算法的实现
  18. linux监听火狐浏览器关闭,火狐浏览器window.close()关闭无效
  19. C++ 打印pid和tid
  20. 数学速算法_小学数学必考应用题解题思路及方法大汇总(附各年级练习题及答案)...

热门文章

  1. MySQL拼接函数使用介绍
  2. 织梦php安装环境搭建,1.环境的搭建与织梦安装
  3. 通过互联网学习的好处
  4. Web3Auth 筹集了 1300 万美元的 A 轮融资,通过简单的非托管身份验证基础设施推动 Web3 应用程序和钱包采用...
  5. android 快速关机问题解析
  6. jssdk分享设置_微信分享 JSSDK的使用
  7. 基于硬件快照技术来辅助嵌入式系统安全测试
  8. 基于百度AI语音合成,使用python编写的语音朗读工具
  9. 怎么恢复病毒删除的佳能80D相机SD卡MP4视频数据
  10. 张家口计算机中专学校,张家口市有哪些中专学校?