ฉันขอโทษฉันไม่สามารถเจาะจงมากขึ้นในชื่อคำถาม แต่ฉันอ่านรหัสGoบางส่วนและฉันพบการประกาศฟังก์ชันของแบบฟอร์มนี้
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
...
}
จากhttps://github.com/mattermost/platform/blob/master/api/context.go
func (s *GracefulServer) BlockingClose() bool {
...
}
จากhttps://github.com/braintree/manners/blob/master/server.go
อะไร(h handler)
และ(s *GracefulServer)
ระหว่างวงเล็บหมายถึง? การประกาศฟังก์ชันทั้งหมดหมายความว่าอย่างไรโดยคำนึงถึงความหมายของสิ่งต่าง ๆ ระหว่างวงเล็บ?
แก้ไข
นี่ไม่ใช่ความซ้ำซ้อนของฟังก์ชั่นและวิธีการใน Go? : คำถามนี้มาถึงฉันเพราะฉันไม่ทราบว่าสิ่งที่อยู่ในวงเล็บก่อนที่ชื่อฟังก์ชั่นไม่ได้เพราะฉันสงสัยว่าสิ่งที่แตกต่างระหว่างฟังก์ชั่นและวิธีการ ... ถ้าฉันรู้ว่าประกาศนี้เป็นวิธีที่ฉันจะไม่ ไม่มีคำถามนี้ในตอนแรก ถ้ามีคนสงสัยฉันเหมือนกันสักวันฉันไม่เชื่อว่าเธอจะไปหา "วิธีการแบบโกลาน" เพราะเธอไม่รู้ว่านี่เป็นกรณี มันก็เหมือนกับการสงสัยว่าตัวอักษร "sigma" หมายถึงก่อนการแสดงออกทางคณิตศาสตร์ (ไม่รู้ว่ามันหมายถึงการรวมกัน) และมีคนบอกว่ามันเป็นสำเนาของความแตกต่างระหว่างการรวมและสิ่งอื่น ๆ
นอกจากนี้คำตอบสั้น ๆ สำหรับคำถามนี้ ("เป็นผู้รับ") คือไม่มีคำตอบว่า "อะไรคือความแตกต่างระหว่างฟังก์ชั่นและวิธีการ"
n
องค์ประกอบที่ได้จากรายการใน Haskell ได้อย่างไร ซึ่งอยู่ในบทนำเกี่ยวกับเรียนรู้คุณ Haskell เพื่อความดีที่ยิ่งใหญ่และรับคำถามของพวกเขาตอบโดยไม่ต้องกังวลเกี่ยวกับมัน