帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:操作员  librarian  STA  standard  STAN  Opera  operator  Swift  
Standard Operators for the working Swift Librarian.

  • 源代码名称:Operadics
  • 源代码网址:http://www.github.com/typelift/Operadics
  • Operadics源代码文档
  • Operadics源代码下载
  • Git URL:
    git://www.github.com/typelift/Operadics.git
  • Git Clone代码到本地:
    git clone http://www.github.com/typelift/Operadics
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/typelift/Operadics
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Operadics

    工作Swift图书管理员的标准操作员。

    操作符

    Operadics在全局范围内引入以下运算符

    操作员名称推荐类型
    撰写• <A, B, C>(B -> C, A -> B) -> A -> C
    §应用§ <A, B>(A -> B, A) -> B
    <|应用<| <A, B>(A -> B, A) -> B
    |>thrush|> <A, B>(A, A -> B) -> B
    <-解压缩<- <A>(M<A>, A) -> Void
    |*|打开|*| <A, B, C>((B, B) -> C, A -> B) -> A -> A -> C
    <>操作<> <A : Monoid>(A, A) -> A
    <^替换<^ <A, B>(A, F<B>) -> F<A>
    ^>替换^> <A, B>(F<A>, B) -> F<B>
    <^>fmap<^> <A, B>(A -> B, F<A>) -> F<B>
    <^^>imap<^^> <I, J, A>(I -> J, F<I, A>) -> F<J, A>
    <!>contramap<^> <I, J, A>(J -> I, F<I, A>) -> F<J, A>
    <*>应用<*> <A, B>(F<A -> B>, F<A>) -> F<B>
    >>-绑定>>- <A, B>(F<A>, A -> F<B>) -> F<B>
    -<<绑定- <<<A, B>(A -> F<B>, F<A>) -> F<B>
    >>->>Kleisli>>->> <A, B, C>(A -> F<B>, B -> F<C>) -> A -> F<C>
    <<-<<Kleisli<<- <<<A, B, C>(B -> F<C>, A -> F<B>) -> A -> F<C>
    ->>扩展->> <A, B>(F<A>, F<A> -> B) -> F<B>
    <<<r-t-l组合< <<<C, A, B, C>(C<B, C>, C<A, B>) -> C<A, C>
    >>>l-t-r组合>>> <C, A, B, C>(C<A, B>, C<B, C>) -> C<A, C>
    &&&拆分&&& <A, B, C, D>(A<B, C>, A<B, D>) -> A<B, (C, D)>
    ***扇出*** <A, B, C, D, E>(A<B, C>, A<D, E>) -> A<(B, D), (C, E)>
    +++splat+++ <A, B, C, D, E>(A<B, C>, A<D, E>) -> A<Either<D, B>, Either<C, E>>
    |||fanin||| <A, B, C, D, E>(A<B, D>, A<C, D>) -> A<Either<B, C>, D>
    <+>操作<+> <A, B, C>(A<B, C>, A<B, C>) -> A<B, C>
    <?检索<? <A : JSONDecodable>(JSONValue, JSONKeypath) -> A?
    <??选择检索<?? <A : JSONDecodable>(JSONValue, JSONKeypath) -> A??
    <!强制检索<! <A : JSONDecodable>(JSONValue, JSONKeypath) -> A
    并集∪ <A>(Set<A>, Set<A>) -> Set<A>
    相交∩ <A>(Set<A>, Set<A>) -> Set<A>


    文章标签:STA  Swift  STAN  Opera  standard  operator  librarian  操作员  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语