簡體   English   中英

Ruby中表達式右側的逗號字符是什么

[英]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

該功能使您可以交換變量的內容而無需中間變量。

例如,在某些語言中,要交換ab您需要一個臨時變量

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM