来自F#世界的我习惯于使用|>将数据输送到函数中:
[1..10] |> List.filter (fun n -> n % 2 = 0) |> List.map (fun n -> n * n);我猜想PureScript受到Haskell的启发,也有类似的东西。
如何在PureScript中使用管道操作符?
发布于 2016-12-20 22:41:43
是的,您可以使用#,它是在前奏中定义的。
下面是您的示例,使用#重写
http://try.purescript.org/?gist=0448c53ae7dc92278ca7c2bb3743832d&backend=core
module Main where
import Prelude
import Data.List ((..))
import Data.List as List
example = 1..10 # List.filter (\n -> n `mod` 2 == 0)
# map (\n -> n * n)发布于 2017-01-06 18:36:43
这里有一种方法来定义在|>中使用的PureScript操作符;它的定义方式与#完全相同-即具有相同的优先级和结合性:-
pipeForwards :: forall a b. a -> (a -> b) -> b
pipeForwards x f = f x
infixl 1 pipeForwards as |>https://stackoverflow.com/questions/41252197
复制相似问题