2018年9月5日水曜日

開発環境

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

コード(Emacs)

package main

import "fmt"

// 8.
func good() []string {
 return []string{"Harry", "Ron", "Hermione"}
}

// 9.
func getOdds() func() int {
 i := -1
 inner := func() int {
  i += 2
  return i
 }
 return inner
}
func main() {
 fmt.Println("8.")
 fmt.Println(good())

 fmt.Println("9.")
 f := getOdds()
 for i := 1; i <= 3; i += 1 {
  if i == 3 {
   fmt.Println(f())
   break
  } else {
   f()
  }
 }
}

入出力結果(Terminal)

$ go run sample3.go
8.
[Harry Ron Hermione]
9.
5
$

0 コメント:

コメントを投稿