Ruby是一种什么样的语言,主要用来做什么,现在有一家公司让我从java转ruby,我很犹豫?

Python027

Ruby是一种什么样的语言,主要用来做什么,现在有一家公司让我从java转ruby,我很犹豫?,第1张

Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大做",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程. Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了. 简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发

在命令行安装unicode包:

gem install unicode

在程序里:

require 'unicode'

$KCODE = 'UTF-8' # only used when encoding is not specified.

u = "\352\260\200\353\202\230\353\213\244".to_u

u.length #=>3

u.to_a #=>[44032, 45208, 45796], array of codepoint

u.inspect #=><U+AC00><U+B098><U+B2E4>

u.to_s #=>"\352\260\200\353\202\230\353\213\244"

u.encoding = "EUC-KR"

u.to_s #=>"\260\241\263\252\264\331"

u.to_s("UTF-8")#=>"\352\260\200\353\202\230\353\213\244"

u.length #=>3

u = "\260\241\263\252\264\331".to_u("EUC-KR")

u.inspect #=><U+AC00><U+B098><U+B2E4>

1. 把文本文件中的ip提取出来,放入数组如ipArray中

2. 用ipArray.uniq!() 来删除重复的ip,如有2个相同ip,运行方法,后剩下了1个

3. 然后count = ipArray.size

count 就是不同ip的个数啦。