美文网首页
Ruby常用语法

Ruby常用语法

作者: Bruce钟 | 来源:发表于2019-06-06 21:13 被阅读0次

Ruby语法简单一致,大多已经烂熟于心,这里只列出偶尔用到的语法

一些要点

  • Ruby 中变量、表达式 值的真假: nil/false 为假,其他为真, 这点与很多语言不同,与lisp一致。

Switch 语法

case "str"
when /^s/, "abc"
  puts "match one"
when /r$/ then puts "one line statement"
else
  puts "otherwise"
end

Ruby-Doc/syntax/control_expressions

遍历

遍历 数组、哈希、Range

arr = [ 1, 2, 3 ]
hash = { a: 1, b: 2, c: 3 }
arr.each { |v| puts v }   # 遍历数组
hash.each { |k,v|  puts k, v }  # 遍历hash
hash.keys.each { |k| puts k }  # 遍历hash keys

Map Reduce

(1..5).map{ |v| v*v }.reduce(:+)  # 1 + 4 + 9 + 16 + 25
(1..5).select{ |v| v % 2 == 0 }.reduce(:*)  # 2 * 4

猴子补丁

不懂猴子补丁的google一下

class Integer
  def power(n)
    n.times.reduce(1){ |s| s *= self }
  end
end
5.power(3)  # 5*5*5 = 125

对比Python

简单推导

对比python的简单推导,ruby更加简单直观,更面向对象

[ x*2 for x in range(1,4) ] #=> [2,4,6]
[ [x,x*2] for x in range(1,4) ] #=> [ [1,2], [2,4], [3,6] ]
{ x: x*2 for x in range(1,4) } #=> { 1: 2, 2: 4, 3: 6 }
( x*2 for x in range(1,4) ) #=> generator of (2,4,6)
(1..3).map{ |v| v*2 }  # => [2,4,6]
(1..3).map{ |v| [v,v*2] }  # => [[1,2],[2,4],[3,6]]
(1..3).map{ |v| [v,v*2] }.to_h  # => {1=>2, 2=>4,3=>6}
(1..3).map{ |v| v*2 }.each # Enumerator of [2,4,6]

引用其他脚本

多脚本组成的工具时用得上

require File.expand_path('../rblib/mytool', __FILE__)  # recommanded
load File.expand_path('../rblib/mytool.rb', __FILE__)

require 能更好的处理重复加载的情况

d

相关文章

  • Ruby常用语法

    Ruby语法简单一致,大多已经烂熟于心,这里只列出偶尔用到的语法 一些要点 Ruby 中变量、表达式 值的真假: ...

  • CocoaPods之Podfile\Podfile.lock

    什么是Podfile ? CocoaPods是用ruby实现的,因此Podfile文件的语法就是ruby的语法。p...

  • ruby 语法

    hello ruby 新建一个test.rb文件,在里面加一条 puts 'hello ruby',终端执行,ru...

  • ruby 语法

    1. Here Document: 多行字符串 2. BEGIN 语句 声明 code 会在程序运行之前被调用。 ...

  • [Ruby]语法

    所有的 Ruby 文件扩展名都是.rb 运行文件 $ rubytest.rb Ruby 程序中的空白 在 Ruby...

  • 初识Ruby

    Ruby MRI : Ruby官方解释器 安装 Linux 基本语法 irb :进入Ruby命令行环境 puts和...

  • 《Ruby~笔记》0x03

    Ruby 基础语法及应用 IRB (Interactive ruby) 类似与 python shell prin...

  • mac homebrew 常用命令

    mac 系统常用的软件安装工具就是 homebrew, 其最常用的命令如下: 安装(需要Ruby): ruby -...

  • vagrant入门之VagrantFile

    前言 VagrantFile可以理解为使用ruby语法编写的配置文件里面配置同样也是多而繁琐的,我只写点我们常用的...

  • Perl 6 from Ruby - Nutshell

    Perl 6 from Ruby - Nutshell 基本语法 语句结束分号 Ruby 使用换行(有几个例外)来...

网友评论

      本文标题:Ruby常用语法

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