7.Ruby方法之建立與呼叫

def method_name
描述
end

ps.   類似php中的  function name { … }

(1)建立方法,直接執行
def greeting
puts “Hello, world.”
end

$ greeting
Hello, world

(2)傳遞引數到方法
def add(a,b)
sum=a+b
puts “#{a}+#{b}=#{sum}”
end

add(1,2)  #得到1+2=3

(3)傳遞不定數量之引數  *var.join(“,”)  # , 是分隔符號,可留空白或使用其他代替
def my_friends(title,*fs)
puts title + fs.join(“, “)
end

my_friends “MyFriends:”, “A”, “B”   # MyFriends:A, B

(4)從方法回傳值   return  (或是省略)
def add(a,b)
c=a+b    # or     return c
end

add(3,5)
# 8

(5)從1個方法回傳多個值
def myfriends()
return “Allen”, “Bob”, “Candy”, “David”, “Magic”
end

puts myfriends.join(“, “)

(6)使用區段 block (yield)
def greeting()
yield
yield

end

greeting {puts “Hello, world.”}
# Hello, world.
# Hello, world.

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • MySpace
  • Plurk
  • RSS
  • Google Buzz
  • Live
本篇發表於 Ruby。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *