1.Scala 方法及函数区别 ① Scala 有方法与函数,二者在语义上的区别很小.Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量.换句话来说在类中定义的函数即是方法 ② Scala 中的方法跟 Java 的类似,方法是组成类的一部分 ③ Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象 ④ Scala 中使用 val 语句可以定义函数,def 语句定义方法和函数 class Test { def method (x: Int…
Go语言中同时有函数和方法! 函数: go程序必须要包含一个main函数.main函数不能有任何参数和返回值! 1. 定义方法示例: func max(num1, num2 int) int { // 形参类型相同时,可以只写一个类型 // 后面的int代表返回值类型 /* 定义局部变量 */ var result int if (num1 > num2) { result = num1 } else { result = num2 } return result } -------------…
函数做参数 在Go语言中,函数也是一种数据类型,我们可以通过type来定义它,它的类型就是所有拥有相同的参数,相同的返回值的一种类型.类似于重写(同名覆盖). 回调函数:函数有一个参数是函数类型,这个函数就是回调函数. 更准确地说是将一个函数的指针作为参数传递给另一个函数. 而回调函数的定义则是不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应. `type FuncType func(int, int) int //声明一个函数类型, fu…
日期:2014年7月29日   1.函数定义:func (p type) funcname(q int) (r,s int) {return 0,0 }     func: 保留字,用于定义一个函数      (p type) :可选的,用于定义特定的函数类型,俗称方法.     funcname:函数名     (q int) :q作为输入参数,在Go中函数参数是按传值方式传递的.     (r,s int):变量r,s是这个函数的命名返回值,在Go中函数可以返回多个值,如果不想对返回的参数命…
表达式,值,变量,代码块,函数,方法 // 表达式 1 + 1 println(1 + 1) // 2 // 值(values)使用 val 关键字声明,带初值时类型可省略. val x = 1 + 1 println(x) // 2 val x: Int = 1 + 1 // x = 3 // 变量(variables)使用 var 关键字声明,带初值时类型可省略. var x = 1 + 1 var x: Int = 1 + 1 x = 3 // 代码块(blocks): 使用大括号括起来,…
高阶函数 // 高阶函数 map val salaries = Seq(20000, 70000, 40000) val doubleSalary = (x: Int) => x * 2 val newSalaries = salaries.map(doubleSalary) // List(40000, 140000, 80000) val newSalaries = salaries.map(x => x * 2) // List(40000, 140000, 80000) val new…
字符串函数 需要包含头文件#include<stdio.h> strlen strcmp strcpy strchr strstr strcasestr…
类 // 定义并使用类 class User val user1 = new User // 主体构造器(primary constructor) class Point(var x: Int, var y: Int) { def move(dx: Int, dy: Int): Unit = { x = x + dx y = y + dy } override def toString: String = s"($x, $y)" } val point1 = new Point(2,…
指针函数:本质是一个函数: 是一个返回指针类型的函数int * sum(){ } 函数指针:本质是一个指针: 是一个指向函数的指针 int (*p)(int,int) = sum; p(5,6); int sum(int a,int b){ } 指针数组:数组内存储的都是指针 int *p[2]; int a = 20; int arr[5]={9,8,7,6,5}; int *ppp = arr;int *pp = &a; p[0]=ppp; p[1]=pp; 有了以上概念,我们可以尝试编写一…
Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types] { 函数体 } 举个例子: /* 函数返回两个数的最大值 */ func max(num1, num2 int) int { /* 声明局部变量 */ var result int if (num1 > num2) { result = num1 } else { result = num2 }…