가 나는 기능에 파이프 데이터에 |>
를 사용하여 사용하고 있습니다 :PureScript에 파이프 연산자가 있습니까? 은 F #의 세계에서 오는
[1..10] |> List.filter (fun n -> n % 2 = 0) |> List.map (fun n -> n * n);
내가 PureScript는, 하스켈 영감을 받고 있다고 가정 비슷한 있습니다.
PureScript에서 파이프 연산자를 어떻게 사용합니까?
가 나는 기능에 파이프 데이터에 |>
를 사용하여 사용하고 있습니다 :PureScript에 파이프 연산자가 있습니까? 은 F #의 세계에서 오는
[1..10] |> List.filter (fun n -> n % 2 = 0) |> List.map (fun n -> n * n);
내가 PureScript는, 하스켈 영감을 받고 있다고 가정 비슷한 있습니다.
PureScript에서 파이프 연산자를 어떻게 사용합니까?
예, Prelude에 정의 된 #
을 사용할 수 있습니다. 여기
#
를 사용하여 다시 작성하여 예입니다 :
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)
여기 PureScript에 사용하기 위해 |>
연산자를 정의하는 한 가지 방법입니다; 과 똑같은 방식으로 정의됩니다. 즉, 우선 순위와 연관성이 동일합니다. -
그렇다면 : "로마에있을 때 ...". 나는'|>'을 사용하는 것을 멈추고 디폴트'# '연산자를 사용하는 것으로 되돌 렸습니다. '#'와'$'(파이프 뒤)는 적용 연산자'<#>'과'<$>'와 좋은 대칭을 가지고 있습니다. –