2015-11-18 43 views
3

我是elixir的新手,正在使用phoenix框架編寫的示例聊天應用程序。 我無法理解這條線Elixir中逗號的用法是什麼?

channel "rooms:*", Chat.RoomChannel 

我在網上搜索了這種類型的語法意義,但不能得到我一直在尋找的答案。我知道Chat.RoomChannel是一個模塊,並channel如下所考慮

我想知道,語法是如何工作的

+2

這等同於'通道( 「房:*」,Chat.RoomChannel)'可能看你更熟悉。這些parens是可選的。 –

+0

明白了! thnx @ChrisMartin :) – Kelsadita

回答

5

逗號方式隔開的參數列表標識的房間類型的字符串。

我想你會感到困惑,這是一個函數調用。 在elixir中調用一個函數時可選擇給出paranthesis。所以

channel "rooms:*", Chat.RoomChannel 

是相當於

channel("rooms:*", Chat.RoomChannel)