什么是有效编码的最佳方法,因为这将被递归调用,并且创建大量对象是不好的。+*-/, sin,cos,sqrt,pi and x,y,a,b
应该放在三个分开的if statements
地方,不像现在所有东西都是分开的。同样为了可读性,制作包含 4 的 if 语句isEqualToString
也不是很好。
NSString *operation = topOfStack;
if ([operation isEqualToString:@"+"]) {
} else if ([@"*" isEqualToString:operation]) {
} else if ([operation isEqualToString:@"-"]) {
} else if ([operation isEqualToString:@"/"]) {
} else if ([operation isEqualToString:@"sin"]) {
} else if ([operation isEqualToString:@"cos"]) {
} else if ([operation isEqualToString:@"sqrt"]) {
} else if ([operation isEqualToString:@"pi"]) {
} else if ([operation isEqualToString:@"x"]) {
} else if ([operation isEqualToString:@"y"]) {
} else if ([operation isEqualToString:@"a"]) {
} else if ([operation isEqualToString:@"b"]) {
}