エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Golangで関数にメソッドを生やす - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Golangで関数にメソッドを生やす - Qiita
ある日 関数の型をdefined typeで定義していたとき、ふと思いました。「Golangはdefined typeで型を定義... ある日 関数の型をdefined typeで定義していたとき、ふと思いました。「Golangはdefined typeで型を定義して、その型にメソッドを定義できる。一方関数がファーストクラスオブジェクトな言語であり、関数の型もdefined typeで定義できる・・・、なら関数の型にもメソッドを定義できるのでは?」と 試してみた package main import "fmt" type F func() int func (r F) Add(i int) F { return func() int { return r() + i } } func (r F) Inc() F { return r.Add(1) } func (r F) Calc() int { return r() } func main() { var f F = func() int { return 1 } f