2017-07-17 11 views
0

私はthis記事を読んでいたし、私は次の2つの関数に出会いました: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

答えて

1

スイフトには、constというキーワードがありません。

話はthis const functionを定義する、the TryParsec libraryを使用しています。

/// Constant function. 
internal func const<A, B>(_ a: A) -> (B) -> A 
{ 
    return { _ in a } 
} 
関連する問題