コラッツ予想がとけたらいいな2

自分の考察を書いていきます。

PureScriptと戯れよう その2(Data.Array)

Data.ArrayはHaskellで言うリストだ。破壊的代入はできない。

$ spago install arrays
$ spago install maybe (ついでに)

でインストールできる。

例題

module Main where

import Prelude

import Data.Array (updateAt)
import Data.Maybe (fromMaybe)
import Effect (Effect)
import Effect.Console (log)


main :: Effect Unit
main = do
  log $ show $ fromMaybe [] $ updateAt 1 (-99) [0, 1, 2]

これで、[0, -99, 2]が得られる。
ちなみに、関数合成を使いたい場合は、
log <<< show <<< (fromMaybe []) $ updateAt 1 (-99) [0, 1, 2]
とする。((.)じゃないよ)