五 12
在scala user邮件列表中看到一个函数,判断一个对象是否是元组。从这个函数中,Easwy才了解到原来模式匹配(Pattern Match)也可以应用于正则表达式,这使得在scala中使用正则表达式(regex)更加容易了。另外,这个函数还展现了scala的另外两个特点:
1. 尽量使用递归解决方案,而不是使用循环。这样做的优点之一是避免使用变量,优点之二是代码简洁。是否有其它优点,Easwy仍在总结。但Easwy始终有个担心,递归会不会导致效率降低?会不会有堆栈溢出风险?
2. 使用Option类型做为函数返回值。使用Option类型的好处很明显,这样你的函数既可以返回执行失败的情况(None),也可以在执行成功时给出有用的返回值。这比使用tru/false作为返回值方便很多。
函数主体如下,为了方便讲解,在前面加了行号:
开发编程
scala
在scala中判断一个对象是否是元组(Tuple)
四 07
我的第一个scala脚本完成的功能就是为文本文件添加行号,不过那个脚本中使用了变量,不太符合scala编程的思想。现在把这个脚本改造了一下,去掉var变量的使用,完全使用val值。另外,把脚本改成了需编译的程序。
LineNumber.scala程序如下
开发编程
scala
scala学习:添加行号
三 18
正在学习scala语言,还谈不上有很深入的认识,至于为什么学习scala,最初的动力大概是它简洁的语法以及与Java的兼容性。它使用类似脚本语言的语法,实现了编译语言的执行效率,是最让Easwy心动的地方了。
看完”Programming in Scala”的前三章,参照书中的例子,我写了我的第一个scala脚本,功能很简单,它读入一个文本文件,然后把文件的内容加上行号后打印出来。
脚本程序如下:…
开发编程
scala
Easwy的第一个scala脚本
二 21
以前曾有网友留言,在windows下使用cscope时,使用-q选项出现如下提示:
D:\Temp> cscope -Rbkq
Input file specified two times.
cscope: cannot create inverted index; ignoring -q option
cscope: removed files ncscope.in.out and ncscope.po.out
当时Easwy以为是windows版本的cscope不支持-q选项。 网友Liang Feng提醒说是由于没有找到合适的sort程序,Easwy又做了一个实验,找到了解决此问题的办法。
开发编程, 开源软件, 文本处理
Vim
Windows下cscope -q选项出错的解决
九 16
记录一些非常用的subversion命令,在开发过程中有时会用到。
开发编程, 开源软件
linux
Linux使用笔记: subversion使用
五 02
网友SamPeng问:
请问哪个参数是不解析方法中变量的。
方法中的变量纯粹是浪费tag标签。从来不用。因为一个文件里有多个同明变量
这个问题比较普遍,因此写一篇文章来解释一下
开发编程, 文本处理
ctags, Vim
Exuberant Ctags用法:选择tag文件中所包含的tag类型
四 17
登录博客,看到joecgs问:能不能通过和安装vim一样的方式来安装cscope(到个人的HOME目录)。
随着Linux的普及,使用Linux进行软件开发的人也越来越多。而大多数公司都提供一台高性能的中央服务器做为开发编译服务器,每个人登录这台服务器进行开发编译。在这种情况下,用户通常没有root权限,怎么安装应用程序呢?
开发编程, 开源软件, 文本处理
cscope, Vim
如何将cscope安装到指定目录
二 11
本文是Exuberant Ctags手册的中文译文,希望对大家有帮助。
开发编程, 开源软件, 文本处理
ctags, linux, Vim
Exuberant Ctags中文手册
最新评论