Ruby中使用yield语句调用block时可以带有参数,参数值见传送个相关联的block.如果传给block的参数是已经存在的局部变量,那么这些变量即为block的参数,他们的值可能会因block的执行而改变. 同样的规则也适用于block内的变量:如果他们第一次出现在block内,那么他们就是block的局部变量.相反,如果他们第一次出现在block外,那么block就与其外部环境共享这些变量. 例如: a =[4,2] b ='cat' c =1 a.each{|b| c = b*a[1]…
1.结构体做函数参数值传递 示例: package main //必须有个main包 import "fmt" //定义一个结构体类型 type Student struct { id int name string sex byte //字符类型 age int addr string } func test01(s Student) { s.id = 666 fmt.Println("test01: ", s) } func main() { s := Stud…