Ruby编程的三种调用方法
工具/原料
Ruby
步骤/方法
打开记事本或者文本编辑器,输入,print "hello\nmy ruby\nmm\n"
Ruby编程的三种调用方法
点击文件,另存为文件夹,保存在C盘下,路径随便,格式改为rb。
点击开始,运行,命令提示符,输入cd C:\Documents and Settings\Administrator\桌面\ruby(这个只是我保存的文件夹),按回车键
Ruby编程的三种调用方法
输入ruby 1.rb,按回车键
Ruby编程的三种调用方法
可以看到,结果分为三行输出,现在我们用第二种调用方法,再次打开记事本,输入print("hello","\n","my ruby","\n","mm","\n")
Ruby编程的三种调用方法
结果显示,这种调用方法也和前一种的效果一样,现在,我们用另一种方法。再次打开记事本,输入
print("hello\n")
print("my ruby\n")
print("mm\n")
Ruby编程的三种调用方法
将文件保存到文件夹里,格式改为rb,这里我改为3.rb。
再次打开命令提示符,输入ruby 3.rb,按回车键
Ruby编程的三种调用方法
这次可以很明显的看到了,三次的输出结果都是一模一样的,但是却用了三种不同的调用方法,也就是,这三种调用方法都是有效的且合法的。
# 这两个函数放到main外面比较好def longer (s1,s2)
#s1[s2.length]
# Ruby中所有字符串都为true,c语言的技巧在这里不能用
# 即是是c或者c++,上面这么写也是不对滴
s1.length >s2.length
end
def samelong(s1,s2)
#!longer(s2,s1) &&!longer(s1,s2)
# 同理,字符串还是直接比较长度
s1.length == s2.length
end
def main
longest = ''
currentlong = ''
while true
line = gets # 这种语句在Ruby中不能作为逻辑条件
line.chomp!
break if line == '' # 添加一个结束语句,否则循环结束不了
if longer(line,longest)
longest = line
currentlong = line
#end# 多余的end
elsif samelong(line,currentlong)
longest <<"\n" <<line
end # 上面的end应该放在这里
end
puts longest
end
#puts longest # longest只在main函数内有意义,所以这一句要放到函数内
main