タイトルおかしくてすいません。
IndexPath
のエクステンションを書いてるときにmin(::)を使おうとしたところ
Use of 'min' refers to instance method 'min()' rather than global function 'min' in module 'Swift'
というエラーが出ました。
自動補完を利用するとmin(::)の前にSwift
がついてエラーは消えるのですが、でなくてもいいエラー?必要のない?Swift
?だと思うのですが、どうにかならないでしょうか。
swift
1import Foundation 2 3extension IndexPath { 4 5 func createRange(start: IndexPath, end: IndexPath) -> [IndexPath] { 6 7 let s = min(start, end) 8 // Use of 'min' refers to instance method 'min()' rather than global function 'min' in module 'Swift' 9 // Use 'Swift.' to reference the global function in module 'Swift' 10 11 // let s = Swift.min(start, end) // これでエラーがでなくなる。 12 13 let e = max(start, end) 14 // Use of 'min' refers to instance method 'min()' rather than global function 'min' in module 'Swift' 15 // Use 'Swift.' to reference the global function in module 'Swift' 16 17 // (略) 18 } 19} 20 21コード
ちょっと考えてみたところ、なんでこんなのIndexPathのエクステンションで書き始めたんだろう…???
IndexPathのエクステンション以外で書けば、問題自体がなくなるような。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/15 23:09