use where

pull/3/head
matthieugomez 2017-05-19 19:44:34 -04:00
parent ed18107c03
commit 75ef98591b
1 changed files with 2 additions and 2 deletions

View File

@ -23,8 +23,8 @@ function Base.done(qgram::QGramIterator, state)
istart, idend = state
done(qgram.s, idend)
end
Base.eltype{S <: AbstractString, T}(qgram::QGramIterator{S, T}) = SubString{typeof(qgram.s)}
Base.eltype{S <: GraphemeIterator, T}(qgram::QGramIterator{S, T}) = SubString{typeof(qgram.s.s)}
Base.eltype(qgram::QGramIterator{S, T}) where {S <: AbstractString, T} = SubString{typeof(qgram.s)}
Base.eltype(qgram::QGramIterator{S, T}) where {S <: GraphemeIterator, T} = SubString{typeof(qgram.s.s)}
Base.length(qgram::QGramIterator) = max(qgram.l - qgram.q + 1, 0)
function Base.collect(qgram::QGramIterator)
x = Array{eltype(qgram)}(length(qgram))