⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 09 - getting a human-readable printout of any object.rb

📁 O Reilly Ruby Cookbook source code
💻 RB
字号:
a = [1,2,3]puts a# 1# 2# 3puts a.to_s# 123puts a.inspect# [1, 2, 3]#---puts /foo/# (?-mix:foo)puts /foo/.inspect# /foo/#---f = File.open('foo', 'a')puts f# #<File:0xb7c31c30>puts f.inspect# #<File:foo>#---periodic_table = [{ :symbol => "H", :name => "hydrogen", :weight => 1.007 },                  { :symbol => "Rg", :name => "roentgenium", :weight => 272 }]puts periodic_table.inspect# [{:symbol=>"H", :name=>"hydrogen", :weight=>1.007}, #  {:symbol=>"Rg", :name=>"roentgenium", :weight=>272}]eval(periodic_table.inspect)[0]# => {:symbol=>"H", :name=>"hydrogen", :weight=>1.007}#---class Dog  def initialize(name, age)    @name = name    @age = age * 7 #Compensate for dog years  endendspot = Dog.new("Spot", 2.1)spot.inspect# => "#<Dog:0xb7c16bec @name=\"Spot\", @age=14.7>"#---class Dog  def inspect    "<A Dog named #{@name} who's #{@age} in dog years.>"  end  def to_s    inspect  endendspot.inspect# => "<A Dog named Spot who's 14.7 in dog years.>"#---class Dog  def inspect    %{Dog.new("#{@name}", #{@age/7})}  endendspot.inspect# => "Dog.new(\"Spot\", 2.1)"eval(spot.inspect).inspect# => "Dog.new(\"Spot\", 2.1)"#---strange_dog_name = %{Spot", 0); puts "Executing arbitrary Ruby..."; puts("}spot = Dog.new(strange_dog_name, 0)puts spot.inspect# Dog.new("Spot", 0); puts "Executing arbitrary Ruby..."; puts("", 0)eval(spot.inspect)# Executing arbitrary Ruby...# # 0#---

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -