• Ruby学习笔记(一)


    最近刚做好一个站,rails 3,大家捧场看看,谢谢!www.yo945.com



    对Ruby感兴趣有段时间了,过年买了两本书,准备每天抽点时间来看,希望早日学会

    简单的在这做个笔记,只记录一些比较特别的语法(相对于JS或JAVA来说)

    博客园不支持Ruby的语法着色,这点比较郁闷了


    Ruby注释以#开头或以=begin开头,=end结尾
    =begin
    这是一种注释,=前面不能有空格
    =end
    x = 1  #变量x=1
      
    Ruby的字符串也蛮有意思的
    a = "x\ty"
    print a #显示x    y,双引号中,和一般语言的字符串差不多,允许很多转义符
    a = 'x\ty'
    print a #显示x\ty,单引号中,只转义两个字符,\\和\',这个有点类似C#里面的@""了
    #Ruby字符串允许内嵌变量或表达式,以#{}为标记,如下:
    x = 1
    y = 2
    print "#{x}+#{y}=#{x+y}"  #输出1+2=3


    以前在C#,要启动一个程序,得写蛮长的一个语句,在Ruby里面,特简单

    #简单的就用``围起来(1左边那个按键),复杂的就用%x[]围起来,有点像C++里面的system函数
    #和字符串一样,执行的命令中,允许嵌套变量
    `notepad`  #打开记事本
    path = 'C:\Program Files\Internet Explorer\iexplore.exe http://www.g.cn'
    %x[#{path}]   #打开IE,并打开google(会在记事本关闭后才打开)。


    Ruby的数组倒是和JS的差不多(定义的时候),但Ruby也设计了特殊的方式用来快速定义(前提是元素中没有空格)

    #普通的方式
    arr = [1,2,3]
    print arr[0]

    #简单方式,我觉得好别扭……
    %w[1 2 3]
    %w/1 2 3/
    %(a b c hello)
     
    Ruby的散列和JSON有点像(在JS中这是我最喜欢的数据结构了)
    #散列和JS中的JSON对象挺像的,不过还是觉得JSON的:分隔符好看一些
    #Ruby中,键似乎一定要用引号引起来的(是字符的话),刚按JS方式来写就出错了
    data = { 'name' => '刘德华', 'sex' => '男' }
    print data['name']

    今天就记这么些了,从习惯的JS到Ruby,感觉是处处新鲜,好玩,不知道多久能学到自由应用(要是项目中有用到就好了……)

    准备洗澡睡觉

  • 相关阅读:
    Python进程池multiprocessing.Pool的用法
    基于opencv的车牌提取项目
    Srapy 爬取知乎用户信息
    Scrapy框架简介及小项目应用
    豆瓣爬取图书标签
    CSS选择器使用
    关于 urlencode 的使用和 json 模块的介绍
    urllib库使用方法
    猫眼电影的各种爬取方法
    淘宝商品信息爬取
  • 原文地址:https://www.cnblogs.com/varlxj/p/1388712.html
Copyright © 2020-2023  润新知