当前位置: 首页 > news >正文

ruby学习笔记

RUBY语言学习

几个难点学习理解

  • ruby语言是比较简单的一门语言,因为它的一切设计原则是面向对象的,所以,使用起来特别方便。当然,主要是由于它具有与Python、swift等等相似的语法特点,使得他使用起来十分方便。

下面归纳几个本人日常遇到的问题。

1.关于变量的可读可写。

attr_reader : name表示name只读
attr_write : name表示name只写
attr_accessor: name表示可读可写

2.关于module.

  • module与Class类似,可以在其中定义方法,然后在其他类中使用。比如可以有以下方式的引用。
module M
    def mm
        puts "helloworld!" end end class A include M def initalize puts "aa" end end a = A.new a.mm

3.关于关键字public以及关键字private

  • public表示公共借口,可以在其他类中使用这个类的借口函数。而private表示只有在自身类中可以使用,其他类不能使用。
class Application
    attr_accessor :status
    def initialize end public def print_status puts "all system go!" end private def password @password = 123456 end end

 

 

转载于:https://www.cnblogs.com/ktpd/p/6062243.html

相关文章:

  • 行业内幕:服务器低价租用的真实面目
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
  • 智能实验室-全能优化(Guardio) 5.03.0.1011
  • 送给自己
  • mysql中查询语句中的一个知识点说明
  • 《网管员必读》系列第二版大集合了
  • MyBatis源码解读(4)——SqlSession(上)
  • 对最近一段时间的总结
  • [工具]ps
  • 快速查询数据库中有数据的表
  • 一段来自地震前方记者的QQ聊天记录
  • 汶川地震牵动我全家人的心
  • Flask 模板语言
  • c#.winform,datagridview,数组,绑定,字符串,字符串数组绑定datagridview显示,长度,显示数组内容...
  • 谷歌livereload插件使用
  • 分享一款快速APP功能测试工具
  • 【译】理解JavaScript:new 关键字
  • 5、React组件事件详解
  • Terraform入门 - 3. 变更基础设施
  • Tornado学习笔记(1)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 记一次和乔布斯合作最难忘的经历
  • 算法之不定期更新(一)(2018-04-12)
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​520就是要宠粉,你的心头书我买单
  • # Java NIO(一)FileChannel
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)fiber的基本认识
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (三)c52学习之旅-点亮LED灯
  • (四)模仿学习-完成后台管理页面查询
  • (转)memcache、redis缓存
  • (转)一些感悟
  • .gitignore
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET DataGridView数据绑定说明
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [ C++ ] 继承
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [100天算法】-二叉树剪枝(day 48)
  • [codevs1288] 埃及分数
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案
  • [GN] DP学习笔记板子
  • [HarmonyOS]第一课:从简单的页面开始
  • [HCTF 2018]WarmUp (代码审计)
  • [jquery]this触发自身click事件,当前控件向上滑出
  • [Kubernetes]2. k8s集群中部署基于nodejs golang的项目以及Pod、Deployment详解
  • [Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目
  • [LeetCode]—Anagrams 回文构词法
  • [LWC小知识] 标准lightning-input-field怎么取得变更值(onchange)