おサラミログ

パズルの話とか、メモとか

Haskellで.ghciファイルを編集しても反映されなかった件

Haskellインストール

$ stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 8.6.3

下記を参考にHaskellお触り中
employment.en-japan.com

日本語化対応の手順で戸惑ったのでメモ

環境:CentOS7
~/.ghciファイルが見当たらなかったので、新規作成し、記事の通り.ghciファイルに記載

import qualified Text.Show.Unicode
:set -interactive-print=Text.Show.Unicode.uprint

しかし、日本語を入力しても日本語が出力されない。

GHCiを起動時に下記のようなメッセージがでている。

[vagrant@localhost ~]$ stack ghci
(中略)
Configuring GHCi with the following packages:
GHCi, version 8.6.3: http://www.haskell.org/ghc/  :? for help
*** WARNING: .ghci is writable by someone else, IGNORING!
Suggested fix: execute 'chmod go-w .ghci'
*** WARNING: /home/vagrant/.ghci is writable by someone else, IGNORING!
Suggested fix: execute 'chmod go-w /home/vagrant/.ghci'
Loaded GHCi configuration from /tmp/haskell-stack-ghci/2a3bbd58/ghci-script

なのでとりあえず「chmod go-w /home/vagrant/.ghci」を実行したところ、日本語出力ができた。
※chmod go-wは、自分以外が書き込めないようにするコマンド。

書き込み権限の問題っぽい