ruby 基础笔记

ruby 基础笔记

表格 1.1:简单介绍 Rails 默认文件结构

文件/文件夹 说明
app/ 程序的核心文件,包含模型、视图、控制器和帮助方法
app/assets 程序的资源文件,如 CSS、JavaScript 和图片
bin/ 可执行文件
config/ 程序的设置
db/ 数据库文件
doc/ 程序的文档
lib/ 代码库文件
lib/assets 代码库包含的资源文件,如 CSS、JavaScript 和 图片
log/ 程序的日志文件
public/ 公共(例如浏览器)可访问的数据,如出错页面
script/rails 生成代码、打开终端会话或开启本地服务器的脚本
test/ 程序的测试文件(在 3.2.1 节 中换用 spec/
tmp/ 临时文件
vendor/ 第三方代码,如插件和 gem
vendor/assets 第三方代码包含的资源文件,如 CSS、JavaScript 和图片
README.rdoc 程序简介
Rakefile rake 命令包含的任务
Gemfile 该程序所需的 gem
Gemfile.lock 一个 gem 的列表,确保本程序的复制版使用相同版本的 gem
config.ru Rack 中间件的配置文件
.gitignore git 忽略的文件类型

 

 

变量定义(variables):

local: time or _time  instance: @time  class: @@time  global $time

数据类型(data types)

Numeric  String  Symbol  Boolean  Array  Hash 

variables tricks(变量应用)

"hello #{name}"  a,b = b,a  3.times{ puts "hello"}  "hello" * 3

判断语句

1.condition if

质樸的if:

  if(a>5)

     puts a

  end

一行版:

  if a > 5 then puts a end

语义不够顺畅:

  puts a if a > 5

2.condition unless

  • 与if语义相反的unless

  puts "miss it" if !name

  puts "miss it" unless name

  三元不能少:  

  a > 5 ? puts(a) : "oh no"

3.condition if else

  

  • if elsif else:

  • 
    if name == "jack"
      "i am rose"
    elsif name == "rose"
      "jack i miss u"
    else
      "get out from here"
    end
      
  • 这个肯定是switch的场景啊:

  • 
    case name
    when "jack" then "i am rose"
    when "rose" then "jack i miss u"
    else "get out from here"
    end

loop(循环)

  • 循环怎么写:

  • 3.times{ puts "hello world" }
  • for呢:

  • 
    for x in [1,2,3]
      puts x
    end
  • while:

  • 
    while i > 5 do
      i -= 1
    end
    i -= 1 while i > 5
    		
  • while的好兄弟until:

  • 
    until i <= 5 do
      i -= 1
    end
    i -= 1 until i<= 5
    • while true太不洋气了:

    • 
      loop do
        puts "我自豪"
      end
      		
    • 打断罪恶的连锁:

    • break
      next
      redo
      retry

  

 

 

转载于:https://www.cnblogs.com/andicu/p/3747270.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109823.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java db4o,DB4O–java对象数据库[通俗易懂]

    java db4o,DB4O–java对象数据库[通俗易懂]特点直接存储java对象,抛弃对象映射的繁琐可以使用简单的查询语句致命缺点与java语言绑定demogitee地址https://gitee.com/ichiva/db4o-demo.git主要依赖org.fudaa.com.db4odb4o-java55.5.1编写测试用例官方实体类@DatapublicclassCar{privateIntegerid;privateString…

    2022年7月21日
    13
  • 拖库 洗库 撞库_地库拖车

    拖库 洗库 撞库_地库拖车间接转载地址:http://blog.csdn.net/daliaojie/article/details/42171177一,背景:用户数据泄露一直是如今互联网世界的一个焦点,从最近的京东撞库抹黑事件,到之前的CSDN,如家用户数据的泄露,服务商和黑客之间在用户数据这个舞台上一直在进行着旷日持久的攻防战。对于大多数用户而言,撞库可能是一个很专业的名词,但是理

    2025年7月13日
    3
  • C++ MFC实现list控件对Excel的读取

    C++ MFC实现list控件对Excel的读取前面已经讲过了C++MFC程序对Excel文件的写入,链接如下:https://blog.csdn.net/V_Gogol/article/details/81782644后面很长时间没有更新读取数据操作,非常抱歉!看到网上有朋友问了读取的方法,于是就再写一了这一篇关于读取操作的博文。读取和写入大体相似,要引入的头文件和相关配置也是一样的,具体可以先看上面那一篇关于写入的博文,此篇为…

    2022年6月22日
    27
  • 解决Android平台布局xml文件的error parsing xml unbound prefix错误

    解决Android平台布局xml文件的error parsing xml unbound prefix错误

    2022年3月12日
    47
  • Tomcat遇到”Error listenerStart”或”Error filterStart”问题且无详细日志时的log配置….

    Tomcat遇到”Error listenerStart”或”Error filterStart”问题且无详细日志时的log配置….昨天部署web应用到Tomcat之后,无法成功启动,并且控制台没有详细的错误信息,顶多就两行提示信息,例如:严重:ErrorlistenerStart严重:Context[/lizongbo]startupfailedduetopreviouserrors或者严重:ErrorfilterStartorg.apache.catalina.core.StandardCo…

    2022年7月27日
    7
  • 静态网站(博客)生成器(Static-Site-Generators)

    静态网站(博客)生成器(Static-Site-Generators)一.介绍静态网站生成器到底有多少呢?GitHub用户对静态博客生成程序进行了大规模总结,太多了啊,太恐怖,萌新被吓傻了……GitHub地址:https://github.com/pinceladasdaweb/Static-Site-Generators我选了jekyll博客,因为两大代码仓库GitHub(国外)和Coding(国内)都提供免费空间自动构建Jekyll网站!我的…

    2022年7月11日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号