ruby 基礎筆記

表格 1.1:簡單介紹 Rails 默認文件結構git

文件/文件夾 說明
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)ruby

Numeric  String  Symbol  Boolean  Array  Hash 服務器

variables tricks(變量應用)app

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

判斷語句ide

1.condition ifoop

質樸的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
相關文章
相關標籤/搜索