「Go/関数」の版間の差分
削除された内容 追加された内容
→可変長仮引数: fix lang=go タグ: 2017年版ソースエディター |
→ジェネリック関数: cleanup タグ: 2017年版ソースエディター |
||
213 行
== ジェネリック関数 ==
Go 1.18 (2022年2月リリース予定)では、ジェネリック関数が追加されることが
| url=https://go.googlesource.com/proposal/+/refs/heads/master/design/43651-type-parameters.md
| title=Type Parameters Proposal
235 行
=== 数値型に限定したジェネリック関数 ===
;[https://go2goplay.golang.org/p/
package main
244 行
}
func sum[T numeric](s ...T) (n T) {
for _, v := range s {
n += v
}
return
}
297 ⟶ 296行目:
=== interface{}も any に合致する ===
;[https://go2goplay.golang.org/p/
package main
308 ⟶ 307行目:
}
func (s *Stack[T]) Pop() (value T,
if len(*s) == 0 {
return
}
*s = (*s)[:len(*s)-1]
ok = true
return
}
|