《Ruby for Rails 中文版》070924

2024-04-14 15:48
文章标签 rails 中文版 ruby 070924

本文主要是介绍《Ruby for Rails 中文版》070924,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第四章 对象和方法

如想列出一个对象固有的方法和清单,可以调用methods方法:p Object.new.methods.sort

对象固有行为
每个对象都有一个唯一的id值。想要看到对象的id值可以在irb:
obj = Object.new
puts "The id of obj is #{obj.object_id}"

respond_to?和send方法
使用respond_to?可以事先判断对象是否能响应给定的消息
obj = Object.new
if obj.respond_to?("talk")
    obj.talk
else
    puts "sorry..."
end
(.)是 用来发送消息的,send实现的功能是完全相同的,可用另一个调用send的办法:_send_
if ticket.respond_to?(request)
    puts ticket.send(request)
else
    puts "no..."
end

必需参数、可选参数及默认参数
def two_or_more(a,b,*c)
a和b是必要参数。*c收集其他所有可能发送给该方法的参数,并将它们放在变量c的数组中。如果想要包含可选参数(*x),那么它必须放在任何飞可选参数的后面

局部变量和变量赋值
def say_goodbye
    x = "Goodbye"
    puts x
end
def start_here
    x = "Hello"
    puts x
    say_goodbye
    puts "Let's check whether x remained the same:"
    puts x
end
start_here
输出:
Hello
Goodbye
Let's check whether x remained the same:
Hello
由此可见,在一个方法的作用域中使用x作为局部变量名不会影响x在另一个方法作用域中的值,局部变量的这种行为特性是由Ruby处理作用域的机制决定的。

变量的重新赋值:
a = Object.new
b= a
尽管变量a和b是不同的变量,但它们引用的是同一个对象
string_1 = "Hello"
string_2 = "Hello"
尽管这两个字符串包含同样的文本,但是他们不是同一个对象,Ruby中的变量不保存对象的值,而是包含了一个到字符串对象的引用。
str = "Hello"
abc = str
str = "Goodbye"
puts str
puts abc
输出:
Goodbye
Hello
在对str进行第二次赋值时,str获得了另外一个字符串对象的引用。从这开始,str和abc互不关联。abc仍然指向旧的字符串。

这篇关于《Ruby for Rails 中文版》070924的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/903399

相关文章

JavaEE7 Servlet 3.1(JSR 340)规范中文版

http://www.iteye.com/news/27727-jinnianshilongnian     Jave EE 7中的部分规范已正式获得批准通过,其中包括JSR340 Java Servlet 3.1规范,去年翻译了该规范,在此分享出来,希望对某些朋友有所帮助,不足之处请指正。   点击直接下载    在线版目录   Servlet3.1规范翻译

OWASP ZAP2.4.3使用指南(中文版)

OWASP ZAP是一款开源的web安全工具,它简单易用,与burp suite相似,主要功能包含了:代理、数据拦截修改、主动扫描、被动扫描、主动攻击、爬虫、fuzzing、渗透测试等。在国外安全圈和渗透测试领域应用非常广泛,在youtube上有许多关于ZAP的视频资料。与burp suite相比,前者是一款商业渗透测试工具,部分功能不能使用,国内的大部分使用者都使用的破解版,而ZAP是开源免费的

rails 5的actioncable在某些环境下wss协议被阻止的问题

在调试redmine的一个websocket插件时,在cloud studio环境上遇到action cable的request失败问题,搜google之后,可以通过如下改动解决,在enviroments/development.rb里,做一些设置适配: https://stackoverflow.com/questions/35188892/request-origin-not-allowed-

fl studio24.1.1.4285中文版怎么破解?FL Studio 2024安装破解使用图文教程

fl studio24.1.1.4285中文破解版是一款功能强大的编曲软件,也就是众所熟知的水果软件。它可以编曲、剪辑、录音、混音,让您的计算机成为全功能录音室。除此之外,这款软件功能非常强大,为用户提供了许多音频处理工具,包含了编排,录制,编辑,混音和掌握专业品质音乐所需的一切,支持多音轨录音时间拉伸和音高移动原始音频编辑。本身也可以作为VSTi或DXi的插件,Cubase、Logic、Orio

Ruby on Rails 开发 web

Ruby on Rails 正在令整个 Web 开发领域受到震憾。让我们首先了解底层的技术: Ruby 是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持 处理文本文件和执行系统管理任务的很多特性。 Rails 是用 Ruby 编写的一款完整的、开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应

不懂Ruby的程序员,如何快速读懂Ruby代码

本问答的目标读者是不了解Ruby语言、但有别的编程语言经验的人。   Ruby语言的代码可读性是很强的。本问答只把一些语法特点、以及别的语言中可能没有或不同的东西展现出来,目的在于让有别的编程语言经验的人能快速读懂Ruby代码。   注意本问答讲的是Ruby语言本身(基于版本1.9),而不是Ruby on Rails,后者是Ruby的一种DSL,语言面貌上和Ruby有一定差异。

如何使用 Ruby 中的 Selenium 解决 CAPTCHA

CAPTCHA,全称“全自动公共图灵测试以区分计算机和人类”,旨在保护网站免受自动化机器人的攻击。虽然它们在保护在线平台方面发挥着至关重要的作用,但当使用像 Selenium 这样的工具自动化任务时,它们可能会成为一个重大障碍。如果您在 Ruby 中使用 Selenium 并需要解决 CAPTCHA,本指南将提供一种逐步方法来有效地处理它们。 Selenium 和 Ruby 是什么? 在我

算法导论书本第3版_中文版和英文版_完整版本_带目录_PDF

整理的算法导论资源,下载链接: 中文版: http://download.csdn.net/download/u013359794/10231906 英文版: http://download.csdn.net/download/u013359794/10232121

Windows Server 2019 中文版、英文版下载 (updated Aug 2024)

Windows Server 2019 中文版、英文版下载 (updated Aug 2024) Windows Server 2019 Version 1809 请访问原文链接:https://sysin.org/blog/windows-server-2019/,查看最新版。原创作品,转载请保留出处。 本站将不定期发布官方原版风格月度更新 ISO。 Windows Server

Ruby启动exe

将exe所在路径目录添加到系统pathruby脚本 system(‘run.exe’)system 带参数启动