計算機科学のブログ

コードの整理とプロジェクトのビルド Monad型クラス stackを使ってプロジェクトをビルドする プロジェクトの構造を理解する appフォルダ、srcフォルダ、testフォルダ

入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT6(コードの整理とプロジェクトのビルド)、LESSON35(stackを使ってプロジェクトをビルドする)、35.2(プロジェクトの構造を理解する)、appフォルダ、srcフォルダ、testフォルダ、クイックチェック 35-2の解答を求めてみる。

someFuncを出力する。先ビルドの部分を参考にして実際に確認してみる。

入出力結果(Terminal, Zsh)

% stack setup
stack will use a sandboxed GHC it installed
For more information on paths, see 'stack path' and 'stack exec env'
To use this GHC and packages outside of a project, consider using:
stack ghc, stack ghci, stack runghc, or stack exec
% stack build
palindrome-checker-0.1.0.0: unregistering (local file changes: src/Lib.hs)
palindrome-checker> build (lib + exe)
Preprocessing library for palindrome-checker-0.1.0.0..
Building library for palindrome-checker-0.1.0.0..
[2 of 2] Compiling Lib
Preprocessing executable 'palindrome-checker-exe' for palindrome-checker-0.1.0.0..
Building executable 'palindrome-checker-exe' for palindrome-checker-0.1.0.0..
[1 of 2] Compiling Main [Lib changed]
Linking .stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/palindrome-checker-exe/palindrome-checker-exe ...
palindrome-checker> copy/register
Installing library in /Users/…/palindrome-checker/.stack-work/install/x86_64-osx/e39fa63852b3f10f810d09adf64598107c29e3897fb5f28ebd525048b485f8ab/8.10.7/lib/x86_64-osx-ghc-8.10.7/palindrome-checker-0.1.0.0-HO7CoLYbgortDs5KN64VY
Installing executable palindrome-checker-exe in /Users/…/palindrome-checker/.stack-work/install/x86_64-osx/e39fa63852b3f10f810d09adf64598107c29e3897fb5f28ebd525048b485f8ab/8.10.7/bin
Registering library for palindrome-checker-0.1.0.0..
% stack exec palindrome-checker-exe
someFunc
%