[英]What is the comma character meaning in right side of expression in Ruby
請問這個基本問題,但我在Google上找不到答案。 我是Ruby的新手,遇到過以下代碼行:
self.primary_keys = :role_id, :action_name
我從中了解到self.primary_keys
是一個Class變量,並被分配了一個數組或符號哈希? 表達式( :role_id, :action_name
)的右邊是什么意思? 它是什么類型?
它是兩個用逗號隔開的符號,是一個隱式數組。
相當於
self.primary_keys = [:role_id, :action_name]
看到作業左側使用的技術更為常見。
name, age = ["George", 21]
puts name
=> "George"
puts age
=> 21
該功能使您可以交換變量的內容而無需中間變量。
例如,在某些語言中,要交換a
和b
您需要一個臨時變量
temporary = a
a = b
b = temporary
在Ruby中,您可以
a, b = b, a
這是作業
x,y = [“ Srini”,25]
放x =>“ Srini”
y => 25
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.