IOS-노트 2(클로즈업 적용)
<span style="font-size:10px;">@IBActionfunc operate(sender:UIButton) {
let operation=sender.currentTitle!
if !firstType{
enter()
}
switch operation{
case "✕" :performOperation(multiply)//
case"÷" :performOperation({(op1:Double,op2:Double)->Doubleinreturn op2/op1})//closure
case"+" :performOperation({(op1,op2)inreturn op1+op2})// ,
//performOperation({(op1,op2) in op1+op2}) // , return
//performOperation({$0+$1}) // ,swift $0,$1,$2...
//performOperation() {$0+$1} // , , ,
//performOperation {$0+$1} // ,
case"-" :performOperation {$1-$0}
case"⌥" :performOperation {sqrt($0)}
default: break
}
}
func performOperation(operation:(Double,Double) ->Double){
ifoperandStack.count >=2 {
displayValue=operation(operandStack.removeLast(),operandStack.removeLast())
enter()
}
}
privatefunc performOperation(operation:Double ->Double){
ifoperandStack.count >=1 {
displayValue=operation(operandStack.removeLast())
enter()
}
}
func multiply(op1:Double,op2:Double)->Double{
return op1*op2
}</span>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.