티스토리 뷰

공부

Xcode9 ) ambiguous use of 'filter'

Zedd0202 2017. 12. 8. 18:33
반응형

ㅋ.ㅋ...ㅋ.ㅋ.ㅋ.ㅋㅋ..ㅋㅋㅋㅋㅋ.ㅋ.....ㅋㅋㅋㅋ....



Xcode9.

일단 Swift버전은 상관없는 것 같음.

백준의 꿀문제는 다 풀었다고 생각했는데, 1264번 모음의 개수를 안풀었길래ㅎㅎ


우오와아ㅏㅏ아아 이거 그냥 filter문제 아닌가요?

바로 풀기시작



  1.  sum = input.filter({$0 == "a" ||  $0 == "e" ||  $0=="o" || $0 == "i" || $0 == "u" }).count



처음 짰던 코드.


근데

해석 : 표현식이 너무 복잡하여 합리적인 시간에 해결할 수 없었습니다. 표현식을 부분 표현식으로 분리하는 것을 고려하십시오.


아..응...



  1.  

        sum += input.filter({$0 == "a" ||  $0 == "e" }).count

        sum += input.filter({ $0=="o" || $0 == "i"}).count

        sum += input.filter({ $0 == "u" }).count



3개부터 위 오류가 나서..2개씩.....

제출




ㅇ..?



filter의 사용이 애매하다.............

심지어 filter를 저렇게 생략안하고 full로 써도 그럽니다.

찾아보니까, 여기에서 



컴파일러 issue라니, Xcode9에서 이런현상이 많이 발생하는것 같아요



  1.  

        var sol = input.filter({$0 == "a" || $0 == "e" })

        sum += sol.count

        sol = input.filter({$0=="o" || $0 == "i" })

        sum += sol.count

        sol = input.filter({$0 == "u"})

        sum += sol.count

        print(sum)



결국 위 코드가 될 수 밖에 없ㅎ....

부들

Xcode9이 많이 불안정하네요...

결론 : 쪼개자




반응형