2017-07-17 157 views
0

我讀this文章,我遇到以下兩個函數來了:什麼是Swift中的'const'關鍵字?

// Sequence actions, discarding the value of the second argument 
func <* <A, B>(p: Parser<A>, q: Parser<B>) -> Parser<A> { 
    return const <^> p <*> q 
} 

// Sequence actions, discarding the value of the first argument 
func *> <A, B>(p: Parser<A>, q: Parser<B>) -> Parser<B> { 
    return const(id) <^> p <*> q 
} 

什麼constconst(id)?我猜他們是某種價值觀,但有什麼價值?它們是隱式的左側還是右側操作數? (這只是在黑暗中拍攝的照片)。我找不到任何有關它的信息。

+1

我相信這是他的解析器函數,而不是基金會的一部分。 – Rob

+0

@Rob啊,這是有道理的! –

+1

https://github.com/tryswift/TryParsec/blob/4dc2cadc23311fc27dbcbd108727bab46905e229/Sources/TryParsec/Prelude.swift#L7 – Hamish

回答