日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ruby编程实践

發布時間:2025/3/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ruby编程实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

命令

  • 常量大寫
  • 類名和模塊名首字母大寫,駝峰法,MyClass,Person
  • 方法名小寫,ruby中末尾添加符號特殊含義:destroyMethod!表示這個方法具有破壞性;isPrime?表示返回bool類型
  • 變量、參數小寫

空格和括號,保證可讀性

  • ,、;緊跟,后面加空格
  • 操作副前后加空格
  • 一元操作符不加空格
  • [] . :: 前后不加空格

return

ruby最后一行如果是表達式,則自動返回;如果不是,則不返回

注釋

  • #單行注釋
  • =begin ... =end 多行注釋

繼承

attr_writer:val attr_reader:val attr_accessor:val 實現變量的getter setter

class Person def initialize(name,age=18)@name = name@age = age@motherland = "China" end # initialize method def talkputs "my name is "+@name+" ,age is "+@age.to_sif @motherland == "China"puts "I am a Chinese"elseputs "I am a foreigner"end end # talk method attr_writer:motherland # attr_reader:motherland end p1 = Person.new("zhaosi",40) p1.talk p2 = Person.new("songxiaobao") p2.motherland = "ABC" p2.talk # p2.motherland #open attr_reader:motherlandclass Student<Person def talkputs "I am a student. my name is "+@name+" ,age is "+@age.to_s end endp3 = Student.new("xiaoshenyang",38) p3.talk p4 = Student.new("Ben") p4.talk

Ruby動態性

在運行中添加、修改、移除方法

class Persondef talkputs "I am worker"end end p1 = Person.new p1.talkclass Persondef talkputs "I am #@stu"end attr_accessor:stu end p2 = Person.new p2.stu = "Student" p2.talkclass Person undef:talk end p3 = Person.new p3.talk 本文轉自博客園xingoo的博客,原文鏈接:Ruby編程實踐,如需轉載請自行聯系原博主。

總結

以上是生活随笔為你收集整理的Ruby编程实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。