- Function with multiple parameters
- To define/call, two approaches -- by position, by name
- Java -- by position
- Swift -- by name
- Objective C -- by ??
- Java
public final class Foo {
public static void main(String[] args) {
double a = 3;
double b = 4;
Bar bar = new Bar();
System.out.println("Area = " + bar.area(a, b));
}
}
class Bar {
public Bar() {
}
double area(double width, double height) {
return width * height;
}
}
- Objective C -- Brief Discussion
#import <Foundation/Foundation.h>
@interface Bar:NSObject {
}
-(double) areaWithWidth: (double) width andHeight: (double) height;
@end
@implementation Bar
-(id) init {
if (self = [super init]) {
}
return self;
}
-(double) areaWithWidth: (double) width height: (double) height {
return width * height;
}
@end
int main(int argc, const char * argv[]) {
double a = 3.0;
double b = 4.0;
@autoreleasepool {
// insert code here...
Bar *bar = [[Bar alloc] init];
double area = [bar areaWithWidth:a height:b];
NSLog(@"Area = %4.2f\n", area);
}
return 0;
}
- Swift 1,2
import Foundation
class Bar {
// func area(width:Double, height:Double) -> Double {
// return width * height;
// }
// func area(width w:Double, height h:Double) -> Double {
// return w * h;
// } //var area = bar.area(width: a, height b:)
// func area(w:Double, height h:Double) -> Double {
// return w * h;
// } //var area = bar.area(a, height:b)
// func area(width w:Double, height h:Double) -> Double {
// return w * h;
// } //var area = bar.area(width:a, height:b)
func areaWithWidth(w:Double, height h:Double) -> Double {
return w * h;
} //var area = bar.areaWithWidth(a, height:b)
}
let a : Double = 3.0
let b = 4.0;
let bar = Bar()
var area = bar.areaWithWidth(a, height:b)
print("Area = \(area)\n"
- Swift 3
import Foundation
class Bar {
// func area(width:Double, height:Double) -> Double {
// return width * height;
// }
// func area(width w:Double, height h:Double) -> Double {
// return w * h;
// } //var area = bar.area(width:a, height:b)
func areaWithWidth(_ w:Double, height h:Double) -> Double {
return w * h;
}
}
let a : Double = 3.0
let b = 4.0;
let bar = Bar()
var area = bar.areaWithWidth(a, height:b)
print("Area = \(area)\n"