zoukankan      html  css  js  c++  java
  • 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,感觉是处处新鲜,好玩,不知道多久能学到自由应用(要是项目中有用到就好了……)

    准备洗澡睡觉

  • 相关阅读:
    ASP.NET Web API 框架研究 Self Host模式下的消息处理管道
    ASP.NET Web API 框架研究 Web Host模式下的消息处理管道
    ASP.NET Web API 框架研究 核心的消息处理管道
    ASP.NET Web API 框架研究 Web Host模式路由及将请求转出到消息处理管道
    ASP.NET Web API 框架研究 ASP.NET Web API 路由
    ASP.NET Web API 框架研究 ASP.NET 路由
    ASP.NET Web API 入门 (API接口、寄宿方式、HttpClient调用)
    MVVM模式
    RESTful Web API 理解
    C# 函数式编程及Monads.net库
  • 原文地址:https://www.cnblogs.com/varlxj/p/1388712.html
Copyright © 2011-2022 走看看