Ruby魅力之旅

2017-09-24 21:49:50来源:CSDN作者:liuk10人点击

分享

Ruby魅力之旅

迷路的“Hello World”

#!/usr/bin/env ruby$methods = []def method_missing m, *args, &block  $methods.unshift  m.to_sendat_exit do  puts $methods.map(&:capitalize).join(' ')endhello world

密码生成器

# 大小写数字混合的密码(('A'..'Z').to_a + ('a'..'z').to_a + (0..9).to_a).sample(15).join# 带特殊字符((48..122).to_a).sample(15).map(&:chr).join

强大的赋值

# 动态类型a = "123"# 并行赋值;交换a, b, c, d = [1, 2, 3, 4]a, b = b, a

奇妙的数组

arr1 = %w(red green yellow)arr2 = [1, 2, 3] * 3arr3 = [1, 2, 3, 4] - [1, 3]['China', 'America', 'Japan'][-1]

无比简洁

puts "hello world"
# 找出20以内的偶数# ruby版本(1..20).select(&:even?)# c语言版本#include<stdio.h>int main(void) {    int arr[10];    for(int i = 1; i <= 20; i++){      if((i % 2) == 0) arr[(i / 2 - 1)] = i;    }    for(int n = 0;n < 10; n++)      printf("%d ",arr[n]);    printf("/n");}

函数式编程

# Lambdasum  = ->(x, y) { x + y }diff = ->(x, y) { x - y }def double(x, y, function)  2 * function.call(x, y)enddouble(5, 10, sum)  #=> Output : 2 * (5+10) = 30double(2, 1, diff)  #=> Output:  2 * (2-1) = 2

强大的Ruby On Rails

准备工作

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3brew install git sqlitervm install 2.3.0rvm use 2.3.0 --globalruby -vgem install railsrails -v

轻松开始项目

rails new sample_apprails server# localhost:3000rails g controller staticrails g scaffold user name:string email:stringrails g scaffold blog user:references content:textrake db:migraterails console

相关文章

    无相关信息

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台