Ruby与Python的语法差异

标签:Python, Ruby

边学习边做笔记吧。

未特别指明的话,这里的Python指的是2.5版,Ruby指的是1.9版。

初试Ruby所遇到的问题

标签:Ruby

  1. 最新的1.9.1不提供Windows安装版。
    因为第2版本号为单数的只提供二进制版和源代码版。
  2. ruby.exe执行没有回显。
    原因是ruby.exe是解释器,主要用于运行rb文件。
    如果用于交互方式,需要把语句输完,然后按ctrl+c产生中断,才会执行。
    更推荐的方式是使用irb。
  3. 运行irb.bat提示缺少readline.dll文件。
    虽说提示无法用,但实际上照样用。
    问题的原因是二进制版没附带这个文件,去网上搜索Ruby readline.dll,你应该能找到下载的,然后扔到bin文件夹下就行了。(实在找不到你就去这里下载吧。)
  4. irb无法复制粘贴。
    因为屏蔽了鼠标右键,所以传统方法是不行的。
    解决办法:右键点CMD的标题栏,选择编辑-复制/粘贴
  5. irb下输入中文显示为?号,或不显示。
    原因:对中文输入支持不是太好。
    解决办法:多敲个空格,或者退出irb再进入。这个问题是随机出现的。
  6. 用load运行bin文件夹下的rb文件,提示找不到。
    原因:使用相对路径时,Ruby不会以bin文件夹为相对路径,而是以运行Ruby程序时的当前路径为相对路径。
    解决办法:使用绝对路径,或把文件放在当前路径下。

唉,入门比Python麻烦多了,很影响心情啊~

谁是你最爱的编程语言:Python, Ruby or JavaScript?

标签:JavaScript, Python, Ruby

陆陆续续学了10几种编程语言,也该停下来思考下了。

先列出学过的语言名单:
低级语言:80x86汇编语言
中高级语言:BASIC、C、C++、Java、C#、ABAP
脚本语言:JavaScript、PHP、Python、Ruby
数据库查询语言:SQL、GQL
标记语言:HTML/XHTML,XML
其他语言:CSS,YAML,JSON

黑客是这样用JavaScript检测浏览器的

标签:JavaScript

一般检查浏览器是通过客户端发出的User-Agent,不过这个是可以更改的(最恶劣的就是Safari)。
所以就有其他方法,比如判断ActiveXObject是否定义,来检测是否为IE。
不过黑客的方法更简短,下面来看看吧。

Python的字符串复制很诡异啊

标签:Python

在Java语言中,字符串池是个很让初学者困扰的东西,不过在Python里,字符串的行为就更为诡异了。

说理论也没用,我直接给代码。顺便说下,我用的是Python 2.5.4,平台是Windows XP。

« 看看还有什么好玩意