2016-10-13 9 views
0

スウィフト3.0との使用、わからないこのエラーを取得する理由:スウィフト:エラー:宣言されていないタイプ 'T'

コード:

func rest(_ list: ArraySlice<T>) -> ArraySlice<T> { 
    return list.dropFirst() 
} 

エラー:あなたが指定する必要が

error: repl.swift:1:48: error: use of undeclared type 'T' 
func rest(_ list: ArraySlice<T>) -> ArraySlice<T> { 
              ^
+1

どこで、どのようにあなたがそれを宣言しないなし 'ArrayList'タイプは、スウィフト標準ライブラリではありませんか? – OOPer

+0

'func rest(_リスト:Array ) - >配列 {' –

+0

あなたはJavaがSwiftで動作することを期待していると不思議です... – pbush25

答えて

2

ArraySliceの汎用パラメータは、ArraySlice<T>としてのみ使用します。T

func rest<T>(_ list: ArraySlice<T>) -> ArraySlice<T> { 
    return list.dropFirst() 
} 

または:

class MyClass<T> { 
    func rest(_ list: ArraySlice<T>) -> ArraySlice<T> { 
     return list.dropFirst() 
    } 
} 
関連する問題