2018年9月6日木曜日

開発環境

入門 Python 3 (Bill Lubanovic (著)、斎藤 康毅 (監修)、長尾 高弘 (翻訳)、オライリージャパン)の4章(Pyの皮: コード構造)、4.13(復習問題)4-10.をGoで取り組んでみる。

コード(Emacs)

package main

import "fmt"

func f(a, b int) int {
 return a + b
}
func test(f func(int, int) int) func(int, int) int {
 return func(a, b int) int {
  fmt.Println("start")
  res := f(a, b)
  fmt.Println("end")
  return res
 }
}
func main() {
 g := test(f)
 t := g(1, 2)
 fmt.Println(t)
}

入出力結果(Terminal)

$ go run sample4.go
start
end
3
$

0 コメント:

コメントを投稿