由于工作原因开始接触Ruby,发现这个所谓标榜最接近自然语言的高级语言真的毁了我对程序语言的“三观”。自然语言的特点无非就是怎么说都行,Ruby竟然也要...看了几天总结了一些毁三观的东西,不喜勿喷,鄙人菜鸟,三观脆弱。

1、Ruby操控的所有内容都是对象
2、方法调用时,圆括号是可选的。
3、局部变量、方法参数和方法名以小写字母或下划线开头,通常用下滑线分割一个多词方法。类名、模块名、常量名必须以大写字母作为首字母,通常使用大写而不是下划线分辨每个单词的开始
4、使用symbol数据类型来标识事物,尤其是在命名方法参数和散列中查找内容时。symbol看上去和变量名一样,但以“:”作为前缀,可以把symbol看作字符串文字值literal。“:id”就是“该事物命名的id”
5、只要把每条语句放在单独一行中就不需要在每条语句末尾加分号。
6、方法中return是可选的,如果方法中没有这个关键字,返回最后一个表达式的计算结果
7、单引号和双引号的区别在于:单引号的情形下Ruby对字符串的文字值不做任何处理
8、Ruby数组和散列都是带索引的集合:数组的键是整数类型,散列的键可以是任何对象。两者均可以动态增加内存空间存放新元素,并保存任意类型的对象。
9、nil是对象
10、数组中使用方法<<把值追加到其接收器上
11、a=%w{ ant bee cat dog elk } equals to a = [ 'ant', 'bee', 'cat', 'dog', 'elk' ]
12、Ruby允许省略花括号,前提是散列是方法调用的最后一个参数。
13、使用/pattern/和%R{pattern}生成正则表达式,=~匹配运算符
14、当if、unless、while或until这些语句的主体只包含简单表达式时,其后可紧接修饰符及条件
15、代码块是由花括号或do...end及其内部代码所组成。16、为了将代码块传递给方法,只要将代码块放在方法的参数后。yield可以一次或多词调用代码块。&前缀操作符允许方法作为命名参数抓取传递的代码块。

第一篇日志,写在末日之后,HelloWorld!

Ruby语言的特别之处相关推荐

  1. Ruby之父:写Ruby时工作特别闲,总加班的人很难做出创造

    上个月 Ruby 之父松本行弘来到中国参加 Ruby Conf 大会,期间他接受了二叉树视频的采访,我们很荣幸获得了二叉树视频的授权,转载了这篇文章,希望各位读者看到一个不一样的松本行弘. 视频丨二叉 ...

  2. (转载)【笨木头Lua专栏】基础补充02:函数的几个特别之处

    [笨木头Lua专栏]基础补充02:函数的几个特别之处 笨木头  2014-08-14 21:45   Cocos2d-x Lua   阅读(4,507)   6条评论 没想到距离上一篇基础补充已经过了 ...

  3. 根本停不下来其一!通过打游戏来学习Ruby语言 -- Ruby Warrior -- 初级篇

    安家博客园的第一篇随笔. 就来一点有(keng)趣(die)的吧... :) 博文初衷:探索和讨论编程的乐趣和美感 说在前面的话: 从学习编程来讲,我一直认为探索式学习是最有趣,也是最有效的一种. 而 ...

  4. ruby语言开源Web应用框架 Ruby on Rails 简介

    目录 Ruby on Rails是什么 历史 Rails 的 MVC 架构 Web 服务器支持 数据库支持 系统要求 集成开发环境 Ruby on Rails是什么 Ruby on Rails(官方简 ...

  5. 白牌交换机有什么特点?与传统换机相比有什么特别之处?

    目前,白牌交换机已广泛应用于大型企业,在国外,如谷歌.脸书.微软等大型企业使用白牌交换机开发自己的网络软件.在国内,百度.阿里巴巴.京东等大公司也尝试过这种模式. 这些大型企业之所以使用裸机开关,是因 ...

  6. linux文件描述符有什么用,linux上的文件描述符3有什么特别之处?

    我的工作,那将在Linux和Mac OS X上运行的服务器应用程序它是这样的:linux上的文件描述符3有什么特别之处? 启动主要应用 控制器进程的叉 调用lock_down()在控制过程中 再次叉终 ...

  7. ruby语言仅仅是昙花一现

    Ruby语言本身存在非常久了,在国内一直没火过.非常多人仅仅是知道有这样的语言,会的人少之又少.不论什么一种语言坚持十来年的发展,变得越来越好,一定有它不平常的地方.不能任意的去比較语言本身的好与坏. ...

  8. yum安装ruby_CentOS 7下配置Ruby语言开发环境的方法教程

    本文跟大家分享的是在CentOS 7下配置Ruby语言开发环境的方法教程,分享出来供大家参考学习,下面来看看详细的介绍: 安装Ruby 2.2 CentOS7存储库中的Ruby版本为2.0,但如果需要 ...

  9. C++语言99个常见编程错误 常见错误7:无视基础语言的精妙之处

    常见错误7:无视基础语言的精妙之处   大多数C++软件工程师都自信满满地认为iziji对所谓C++的"基础语言",也就是C++继承 自C语言那部分了如指掌. 实际情况是,即使经验 ...

  10. Ruby语言学习系列--基本的ruby语法

    Ruby语言学习系列--基本的ruby语法 1.     基本的ruby语法 1.1      变量.常量和类型 1)      定义变量 变量类型 描述 示例 局部变量(或伪变量) 以小写字母或下划 ...

最新文章

  1. 【Ubuntu】ping: unknown host www.baidu.com
  2. 蚂蚁金服面试经历-临场发挥
  3. 网页中模拟Excel电子表格实例分享
  4. C#如何使用DirectX实现视频播放
  5. php:兄弟连之面向对象版图形计算器1
  6. fate服务器维护,活动维护公告(2020年4月1日 14时)
  7. 统计信息在数据库中的作用_统计在行业中的作用
  8. http代理的脚本http_proxy.py
  9. 第十节(this关键字 static关键字)
  10. VLC音频重采样Audio resample核心流程梳理
  11. oracle登录无法处理服务名,ORA-12154: TNS: 无法处理服务名 plsql能登陆
  12. linux查看cpu、内存、版本信息
  13. 8.1 Zend_View
  14. 后台管理系统之题库管理
  15. linux安装gt620驱动下载,Debian6安装Nvidia GT 620显卡驱动
  16. 计算机表格数字怎么,电脑表格数字打不出来
  17. 台式电脑怎么添加计算机硬盘,如何在台式电脑增加硬盘的安装及设置方法
  18. Pycharm一键选中多个东西(数据、函数等)进行修改、删除、替换等
  19. w7电脑蓝屏怎么解决_详解win7电脑蓝屏怎么办
  20. python语言初学

热门文章

  1. react骨架屏自动生成_网页骨架屏自动生成方案(dps)
  2. 南京农业大学计算机学硕分数线,2020南京农业大学考研复试分数线已公布
  3. 数学建模--神经网络在线绘图工具,流程图绘图工具,OCR图片公式识别
  4. 如何申请CSDN博客专栏
  5. Android手机功能篇 调用前置摄像头的方法
  6. Tamami教你孕前如何选购防辐射服
  7. 轻松解决Tomcat启动慢的问题,只需一行代码
  8. ToolScanner.java:8: 错误: 编码GBK的不可映射字符 //澹版槑绫? JAVA输出中文乱码
  9. beyond compare文件内容相同依然标红问题+文件过滤
  10. apple id密码错误_如何更改您的Apple ID密码