RUBY的def end 请问下面这句话是在定义什么? def host; @options[:addr] end

Python017

RUBY的def end 请问下面这句话是在定义什么? def host; @options[:addr] end,第1张

定义一个叫host的方法,但这里你可以看作是一个“属性”,因为它没有参数而且只返回一个值。

这个值是在一个叫@options的Hash里的,键为“:addr”的值。

简而言之,每当调用xxx.host时,就会从配置或环境中查询主机IP地址。

ruby安装完之后,打开文本编辑器,在Window系统就是记事本,输入,

print("Hello,Ruby!\n")

点击文件,选择另存为,这里保存在桌面,文件的名字改为helloruby.rb

点击开始运行,输入cmd,打开命令提示符,

然后返回桌面,点击刚才保存的文件,右键属性,

找到位置,点击复制。

返回cmd,输入cd C:\Documents and Settings\Administrator\桌面(这个是我刚才文件保存的路径,具体情况自己分析)

现在输入刚才在记事本写入的代码文件的名称helloruby.rb

看到了么,倒数的第二行,显示了“Hello,Ruby!”,虽然只有一行代码,但是对于Ruby编程是合法的,"Hello,Ruby!\n"就是ruby的字符串。