美文网首页
Ruby从0到1实战

Ruby从0到1实战

作者: 刘明洋 | 来源:发表于2019-10-28 15:58 被阅读0次

推荐使用软件:sublime
下载地址:http://www.sublimetext.com
SublimeText汉化包下载地址: https://github.com/Trojain/sublime-package

1、下载文件: Default.sublime-package
打开sublime text,打开菜单 => preferences => Browse Packages


image.png

2、进入到文件管理器,返回上一层,打开“Installed Packages”文件夹,将Default.sublime-package汉化文件粘贴到 Installed Packages 文件夹下面,软件瞬间就被汉化了。


image.png

一、创建.rb文件

1、手动创建,打开记事本,写ruby代码:
puts "hello,ruby 2019!"

然后保存,保存的文件后缀名一定是.rb。这里我的文件名是test.rb 保存的位置是:/Users/lmy/Desktop/test.rb 。

2、vim创建

第一步:打开终端,输入:

vim I

第二步:出来的编辑器, 这里可以编辑代码, 输入ruby代码:

puts "hello,ruby 2019!"

第三步:退出并保存到文件
按ESC键 跳到命令模式,然后输入:

:w /Users/lmy/Desktop/test.rb 

文件会保存到桌面上test.rb 。

3、运行ruby

打开命令行,输入:

ruby  /Users/lmy/Desktop/test.rb 

回车,然后就输出:你好,世界2019! 了。

vim常用命令:

:w 将编辑过的文本保存,但不退出vi
:w [filename] 编辑后的文档另存为filename,不退出vi
:w! 若文本属性为只读时,强制保存,不退出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,将文档还原成最原始状态,从上次保存文件开始再编辑
ZZ 若文档没有改动,则不储存离开,若文档改动过,则储存后离开,等同于:wq
:r [filename] 在当前光标所在行的下面读入filename文档的内容
:set nu 在每行的行首显示行号
:set nonu 取消行号

4、高级应用--遍历文件
def traverse_dir(file_path)
    if File.directory? file_path
        Dir.foreach(file_path) do |file|
            if file !="." and file !=".."
                traverse_dir(file_path+"/"+file)
            end
        end
    else
        puts "File:#{File.basename(file_path)}, Size:#{File.size(file_path)}"
    end
end

traverse_dir('/Users/lmy/Desktop/ruby/QKTest.bundle')

require 'find'
 
Find.find('/Users/lmy/Desktop/ruby/QKTest.bundle') do |path|
  #puts path
   puts "File:#{File.basename(path)}, Size:#{File.size(path)}"
end
5、函数传参

ruby文件代码:

def inputName(name)
    puts("传进来的参数是: #{name}")
end

name=ARGV.first  # ARGV获取传进来第1个的参数
inputName(name)

使用方法:

ruby QKPdf.rb 刘明洋

输出:

传进来的参数是: 刘明洋

6、接收命令行输入的值

ruby文件代码:

puts("请输入您的姓名:")
print("> ")

file_again=STDIN.gets.chomp()#获取input

puts("收到您输入的姓名是: #{file_again}")

使用方法:

ruby QKPdf.rb

输出:

bogon:11 tal$ ruby QKPdf.rb
请输入您的姓名:

然后在命令行输入文字:“刘明洋”,回车,脚本会接收输入的文字,并打印出来:

传进来的参数是: 刘明洋

7、puts和print区别

两者都是打印输出,区别在于:
puts输出完之后,光标自动换行。而print输出完之后,光标不换行。

相关文章

  • Ruby从0到1实战

    推荐使用软件:sublime下载地址:http://www.sublimetext.comSublimeText汉...

  • 从0到0,从0到1。

    昨天和一客户交流,听到这么一句话,我现在的阶段勉强算0到0的阶段,到那个1的阶段还没有看到,或者说并不知道那个1在...

  • 从 0 到 1 认识从 0 到 1

    看了太多从 0 到 1 的标题了,总感觉那是在乱用流行的标题,记得这个标题是从阿里开始的,从 0 到 1 的书,活...

  • Flutter--从0到1,实战Flutter

    作为一位刚入门Flutter,实战完成了一个项目的iOS开发者,今天在这里和大家来聊聊如何从0到1,实战Flutt...

  • 从1到0,0到1。

    把经历过的一切事情都归零是件很难可以做到的事情,并不会像计算器那么简单。 有时候想,如果人的大脑能像机器那样多好,...

  • 《Python 实战-从菜鸟到大牛的进阶之路 - v1》 分享下

    书籍信息 书名: Python 实战-从菜鸟到大牛的进阶之路 - v1 原作名: 作者: 豆瓣评分: 0分(0人评...

  • vuejs 页面渲染_Vue SSR服务端渲染改造踩坑指南

    本文将对专栏《从0到1 实战朋友圈移动Web App开发》涉及的实战项目进行Vue的SSR改造,在线体验地址,建议...

  • 从0到1

    【阅读感悟】 书名《书都不会读,你还想成功》 听了猫叔“更好的表达课”,发现自己太差劲了,做什么事都是三分热度,不...

  • 从0到1

    1第一层境界:企业只是制造满足市场需求的产品,只要有原型,工业流水线可以让产品大量地复制生产出来。但产品有生命周期...

  • 从0到1

    1创 造性垄断就是新产品既让大众受益,又可以给创造者带来长期利润。竞争意味着大家都没有利润,产品没有实质差异,而且...

网友评论

      本文标题:Ruby从0到1实战

      本文链接:https://www.haomeiwen.com/subject/sdlbvctx.html